![]() Flash drive to use the space behind a mobile device
专利摘要:
A flash drive (1810) which provides enhanced digital storage for a mobile device and may utilize a space behind the mobile device when the flash drive is connected thereto comprises: a flash memory circuit; a connector plug (1815) which physically interfaces with the mobile device, thereby providing access to the flash memory circuit to the external device; a housing that is substantially J-shaped and has a linear main body and a hooked distal end, the main body containing the flash drive memory and the connector plug positioned at the opposite tip of the hooked distal end; and a circuit board for conducting input, output, power, and ground signals disposed in the linear main body, connected to the flash memory circuit, and connected to the connector plug via the hook-shaped distal end. 公开号:AT14830U1 申请号:TGM50014/2016U 申请日:2015-08-19 公开日:2016-07-15 发明作者:Jon Lee Anderson;Axle Dean Looslie;Mark Edwin Schulte;Troy Austin Leininger;Sergey Samorukov;David Field Smurthwaite 申请人:Leef Tech Ltd; IPC主号:
专利说明:
description FLASHLAUFWERK, WHICH IS SHAPED TO USE A SPACE BEHIND A MOBILE DEVICE CROSS-REFERENCE TO RELATED APPLICATIONS This application claims the benefit of U.S. Provisional Patent Application No. 62/039367 entitled "Flash Drive Shaped to Utilize Space Behind a Mobile DEVICE" (a flash drive shaped to use a space behind a mobile device). filed on 19 August 2014. The contents thereof are incorporated herein by reference in their entirety. BACKGROUND Flashlaufwerke are devices or devices that contain flash memory, which is a non-volatile memory, and which can be connected to computer devices such as personal computers, smart phones, tablet computers, etc. via a standard connector or a standard connector. After connecting a flash drive to a first computing device via a standard interface, such as a desktop computer via a Full Size Universal Serial Bus (USB) connector or a full size Universal Serial Bus (USB) connector, a user may obtain data from the desktop computer to the flash drive using a set of standard protocols such as for a USB mass storage device class. Because the data is stored in the non-volatile flash memory, the flash memory holds the data even if it is not connected to any computing device and is not receiving power. The flash drive may be connected to a second computing device having the same standard connector and supporting the same protocols as, for example, a laptop computer with a full size USB connector, and the data may be transferred from the flash memory of the flash drive to the laptop computer. SHORT VERSION Herein, a technology is introduced to enable a flash drive to use the space behind a mobile device. Flash users associate their flash drives with a variety of mobile devices such as smart phones, tablet computers, portable music devices, and music devices, etc. Users use their flash drives to transfer data between devices, back up data to their devices, sync their devices, etc. Have many flash drives an elongated rectangular shape. When connected to a mobile device, such as when connected to a connector at the bottom edge of a smartphone, the flash drive may extend from the mobile device in the extended dimension. A flash drive may extend a distance from the bottom edge of the smartphone. [0004] The further an accessory, such as a flash drive, extends beyond a mobile device, the greater the chances that the flash drive will experience an unexpected force. Such an unexpected force may possibly damage the flash drive or the connection port of the mobile device. For example, the flash drive can act as a lever. A force applied to the end of the flash drive extending from the mobile device may be amplified by the lever and may generate a significant amount of force on the connection port. This force may possibly cause damage to the connection port of the smartphone or the connector of the flash drive. [0005] While observing humans as part of developing this technology, it has been found that when they hold their smartphones vertically in their hands, users often hold their phones between the base of their fingertips and the inner side of the hand. If a smartphone is held this way, it has also been found that many smartphone users would move their little finger to the bottom of the phone to stabilize it. When a user holds a smartphone in this way and slides his little finger to the bottom of the phone to stabilize the phone, it has been found that an empty space is created between the back of the phone and the palm of the user's hand , In one embodiment, a flash drive has a J-shape and has connectors at both ends of the J-shape. An Apple ™ Lightning ™ connector extends from the short end of the J-shape, and a Full Size Universal Serial Bus (USB) connector or a full-size Universal Serial Bus (USB) connector extends from the long end of the J -Shape. A user inserts the lightning connector of the flash drive into a compatible connection port or connection port of an Apple iPhone ™ placed at the bottom edge of the iPhone. When the user inserts the flash connector's Lightning connector into the connection port, the long J-shaped end of the flash drive can wrap around the back of the iPhone. Thus, the USB connector and a portion of the long J-shaped end of the flash drive may be placed behind the iPhone. [0007] When a user holds the smartphone and creates the empty space between his palm and the smartphone as described above, the portion of the flash drive placed behind the smartphone can fit in this empty space. Similarly, if the user holds some other mobile devices, a similar empty space may be formed between the mobile device and the user's hand, and the long end of the J-shaped flash drive may similarly fit into that empty space. Many users buy cases for their smartphones and other mobile devices. These cases are placed over the mobile device to protect the mobile device. Such cases typically have holes in them which are aligned with certain points on the mobile device. For example, a hole may be aligned with or aligned with a connection port, and a second hole may be aligned with or aligned with a headphone jack. These holes may vary in size based on the case and the case maker, with some cases having holes only slightly larger than the connector port opening. As a result, connecting a flash drive to a telephone encased within a case may be difficult because the connector end of the flash drive may be too large to fit in a smaller location hole. The size of the connector end of a flash drive may need to be large enough to accommodate a printed circuit board (PCB), which may include, for example, an integrated circuit (IC) and one or more integrated circuit (IC) circuits Controller ICs and other components or components. Such a PCB may cause the size of the connector end of the flash drive to be large enough to cause problems with fitting into some of the smaller sample holes. In some embodiments, a PCB having the various ICs and components is placed in the long end of a J-shaped flash drive. Since the short end of the J-shaped flash drive does not have this PCB, it can be made narrower than the end of, for example, a right angle shaped flash drive. As a result, the J-shaped flash drive can be reliably connected to a case with a mobile device because the narrow short end of the J-shaped flash drive enables the flash drive to fit into the smaller package holes discussed above. Users connect flash drives to a variety of mobile devices having a variety of thicknesses. For example, when a J-shaped flash drive is connected to a mobile device, the back of the device may be placed two millimeters (mm) from the device connector. When connected to a second mobile device, the back of the device may be placed 4 mm from the device connector. Furthermore, cases may be added to the thicknesses of these devices, the 4 mm space of the second device may increase to 5 mm due to the thickness of the added case. In order to enable the flash drive to connect to and receive a variety of device thicknesses, in some embodiments, the U-shaped intermediate portion of the J-shaped flash drive is flexible. Because of this flexibility, the distance between the two ends of the J-shaped flash drive can be increased by pulling the two ends apart. The flexibility of the U-shaped intermediate portion enables the U-shaped intermediate portion to flex as it enables the two ends to separate sufficiently to accommodate a thicker mobile device. This enables the long end of the J-shaped flash drive to wrap around and fit behind thicker devices as well as narrower devices. [0013] According to an example useful for understanding the invention, there is provided a flash drive having a flexible U-shaped intermediate portion which enables the flash drive to utilize a space between a smartphone when the flash drive is connected to the smartphone wherein the flash drive comprises: a body, the body having a linear front portion extending linearly from a U-shaped intermediate portion of the body in a first direction, the linear front portion having a first end, the body a linear rear portion extending linearly from the U-shaped intermediate portion of the body in a second direction, the linear rear portion having a second end; a mobile device connector extending from the first end of the linear front portion in the first direction, wherein the mobile device connector is configured to establish a connection to and communicate with the smartphone; a Full Size Universal Serial Bus (USB) connector extending from the second end of the linear rear portion in the second direction, wherein the Full Size USB connector is configured to connect to and communicate with a second device a second device, wherein the U-shaped intermediate portion is configured to cause the full-size USB connector and a portion of the linear rear portion of the body when the mobile device connector is connected to the smartphone with the mobile device connector in a first orientation are placed behind and adjacent to the back of the smartphone, the U-shaped intermediate portion is flexible to allow the U-shaped intermediate portion to be bent to change a distance between the linear front portion and the linear rear portion, to accommodate a plurality of smartphones of varying thickness; a printed circuit board (PCB = Printed Circuit Board = printed circuit board); an integrated flash memory (IC) circuit; and a control module which a) is coupled to the flash memory IC, the PCB, the mobile device connector and the full size USB connector, b) is configured to receive a first date or data, respectively, received via the mobile device connector i) to be written to the flash memory IC, ii) read from the flash memory IC and sent to the second device via the full size USB connector, and iii) erased from the flash memory IC and c) configured to enable a second datum, which is received via the Full Size USB connector, i) to be written to the flash memory IC, ii) of the flash memory IC to be read and sent to the mobile device via the mobile device connector, and iii) to be deleted from the flash memory IC. Optionally, the U-shaped intermediate portion of thermoplastic polyurethane (TPU = thermoplastic polyurethanes = thermoplastic polyurethane). Optionally, the TPU has a Shore Durometer hardness of between 70A and 90A. Optionally, the U-shaped intermediate portion further consists of acrylonitrile-butadiene-styrene (ABS = acrylonitrile butadiene styrene = acrylonitrile-butadiene-styrene). According to an example useful for understanding the invention, there is provided a flash drive comprising: a body, the body having a front portion extending from an intermediate portion of the body in a first direction, wherein the front portion having a first end, the body having a rear portion extending from the intermediate portion of the body in a second direction, the rear portion having a second end; a mobile device connector extending from the first end of the front portion in the first direction, wherein the mobile device connector is configured to connect to and communicate with a mobile device; a second connector extending from the second end of the rear portion in the second direction, the second connector configured to connect to and communicate with a second device and a second device, respectively, wherein the intermediate portion is configured to cause, when the mobile device connector is connected to the mobile device with the mobile device connector in a first orientation, the second connector and a portion of the body are placed behind the mobile device, a printed circuit board (PCB); an integrated flash memory circuit (IC); a control module which is (a) coupled to the flash memory IC, the PCB, the mobile device connector, and the second connector, and (b) configured to receive a first date or data, respectively, received via the mobile device connector (i) to be written to the flash memory IC, (ii) read from the flash memory IC, and (iii) erased from the flash memory IC. Optionally, the flash drive further comprises: a second control module a) coupled to the flash memory IC, the PCB, the mobile device connector and the second connector, and b) configured to receive the first data and the first data, respectively to be sent to the second device via the second connector. Optionally, the control module and the second control module are the same control module. Optionally, the first direction and the second direction are substantially parallel. Optionally, the intermediate portion of the body is configured to cause a surface of the front portion and a surface of the rear portion to be separated between 3.0 mm and 7.0 mm. Optionally, the intermediate portion of the body is configured to cause, when the mobile device connector is connected to the mobile device with the mobile device connector in a second orientation, the second connector and a portion of the body are placed in front of the mobile device. BRIEF DESCRIPTION OF THE DRAWINGS One or more embodiments are illustrated by way of example in the figures of the accompanying drawings, in which like reference numerals indicate similar elements. FIG. 1 is an environmental diagram illustrating an environment in which a flash drive is used consistent with various embodiments. FIG. Fig. 2 is a block diagram illustrating an example of a flash drive employing two controller modules for two sets of functionalities consistent with various embodiments. Fig. 3 is a block diagram illustrating an example of a flash drive that integrates the two sets of functionalities using a controller module consistent with various embodiments. Fig. 4 is a block diagram illustrating an example of a flash drive that integrates the two sets of functionalities via adaptation of the IC design of a memory controller consistent with various embodiments. Fig. 5 is an activity diagram illustrating the use of a flash drive to copy data from an iPhone operating system (iOS = iPhone Operating System) computer device to an iOS computing device consistent with various embodiments. Fig. 6 is a block diagram illustrating an example of a flash drive having two controller modules that enables a stream to be passed from a source device to a mobile device consistent with various embodiments. Fig. 7 is a block diagram illustrating an example of a flash drive with an integrated controller module that enables power to be passed from a source device to a mobile device consistent with various embodiments. Fig. 8 is a block diagram showing an example of a flash drive having a The power management module illustrates which power enables it to pass from a source device to a mobile device consistent with various embodiments. Figure 9 is an activity diagram illustrating the use of a flash drive to pass power from a source device to a mobile device consistent with various embodiments. Fig. 10 is a diagram illustrating a space formed between a smartphone and a user's hand when the user holds the smartphone consistent with various embodiments. Figure 11 is a diagram illustrating a small finger of a user placed at the bottom of a smartphone to stabilize the smartphone, consistent with various embodiments. Fig. 12 is a diagram showing a flash drive which is molded around the Using space behind a mobile device consistently with different embodiments and as viewed from three different angles. Fig. 13 is a diagram illustrating a front view of a flash drive connected to a smartphone and utilizing the space behind the smartphone consistent with various embodiments. Fig. 14 is a diagram illustrating a side view of a flash drive connected to a smartphone and utilizing the space behind the smartphone consistently with various embodiments. Fig. 15 is a diagram illustrating a rear view of a flash drive connected to a smartphone and consistently utilizing the space behind the smartphone with various embodiments. Fig. 16 is a diagram illustrating a bottom view of a flash drive that utilizes the space between a smartphone and a user's hand consistently with various embodiments. Fig. 17 is a diagram illustrating a front view of a flash drive that utilizes the space between a smartphone and a user's hand consistently with various embodiments. Fig. 18 is a diagram illustrating a flash drive with a connector shaped to use the space behind a mobile device consistent with various embodiments and as viewed from two different angles. Fig. 19 is a diagram illustrating a flash drive that may be flexed to accommodate mobile devices of varying thicknesses, consistent with various embodiments. Fig. 20 is a diagram illustrating an exploded view of a flash drive having a cover which is shaped to utilize the space behind a mobile device consistent with various embodiments. Fig. 21 is a block diagram illustrating an example of a processing system in which at least some operations described herein may be implemented consistent with various embodiments. DETAILED DESCRIPTION In this specification, references to "an embodiment", "an (1) embodiment", "an implementation" or the like mean that the respective feature, function, structure or characteristic described in at least one of Embodiment of the technique introduced here is included. Occurrence of such phrases in this description are not necessarily all referring to the same embodiment. On the other hand, the embodiments referred to are also not necessarily mutually exclusive. Additionally, the term "module" broadly refers to software, hardware or firmware (or any combination thereof) components. Modules are typically functional components that can generate useful data or other output using specified input (s). A module can be self-contained or self-contained or may not be. An application program (also called an "application") may have one or more modules, or a module may have one or more application programs. Further, the term "cause" and variations thereof refer to either direct causation or indirect causation. For example, a computer system may "initiate" an action by sending a message to a second computer system to command, prompt, or request the second computer system to perform the action. Any number of intermediate devices may test and / or relay the message during this process, in this regard, a device may "cause" an action, even though it may not be known to the device whether the action will ultimately be performed will be. In addition, a protocol such as the USB protocol may comprise any of a set of protocols, may include any of various versions of the protocols, may have any of various classes of devices, etc., as would be appreciated by one of ordinary skill in the art. For example, the USB protocol may include any of the USB mass storage device class, the USB-Human Interface Device class, etc., may have any of USB version 1.0, USB version 2.0, USB version 3.0, etc. Furthermore, supporting the protocol may include supporting only a portion of the protocol. For example, supporting the protocol may include supporting only a portion of the set of protocols, only a portion of the various versions of the protocol, only a portion of the classes of devices, etc., or even supporting only a portion of one of the set of protocols. FIG. 1 is an environmental diagram illustrating an environment in which a flash drive is used, consistent with various embodiments. In the environment 100 embodiment, a user 105 has a flash drive 110 and wishes to transfer data from the laptop 115 to a smartphone 120. In this embodiment, the laptop 115 operates the Microsoft Windows operating system (Windows), has a standard full-size USB port, and supports the USB protocol. In various embodiments, the laptop 115 and / or the smartphone 120 may be any computer system that operates an operating system that includes a USB mass storage protocol such as Android iOS, MacOS, OS X, Unix, HP-UX, Solaris, BSD, Linux, etc supported. The operating system may be a real-time operating system such as LynxOS, RTLinux, VxWorks, Windows CE, FreeRTOS, etc. Returning to the embodiment of FIG. 1, the user 105 may plug a USB connector or USB connector 125 into the USB port of the laptop 115. Once connected, the laptop 115 recognizes the flash drive 110 as a USB device or USB device and establishes communication. The user 105 using the Windows interface initiates a copy command to copy some data, such as a movie, from the hard disk of the laptop 115 to the flash drive 110. After the film is copied to the flash drive, the user 105 removes the USB connector 125 from the USB port of the laptop 115 and inserts a Lightning connector 130 that supports a standard Apple Computer ™ (Apple). Connector is in the smartphone 120, which is an Apple device that operates iOS. Once connected, the smartphone 120 recognizes the flash drive 110 as an Apple compatible device and establishes communication. The user 105 using the iOS interface initiates a copy command to copy the movie from the flash drive 125 to the smartphone 120. Fig. 2 is a block diagram illustrating an example of a flash drive employing two controller modules for two sets of functionality and two sets of functions, respectively, consistent with various embodiments. A flash drive 200 includes a first connector 205, a second connector 210, a mux 215, a latch 220, a security IC 225, an iOS interface controller or iOS interface controller 230, a memory controller 235, and a flash memory 240 on. The memory controller 235 is used for a first set of functionality that includes handling the USB protocol and managing communication with the flash memory 240. The iOS interface controller 230 is used for a second set of functionality that includes Apple iOS specific processing and communication with a security IC or module. In the embodiment of FIG. 2, the first connector 205, the second connector 210 mux 215, latch 220, security IC 225, iOS interface controller 230, memory controller 235, and flash memory 240 are each separate components that are printed Printed Circuit Board (PCB), and the PCB electrically connects the connection points, which are also referred to as pins, of the various components. Further, the security IC 225, the iOS interface controller 230, the memory controller 235, and the flash memory 240 are each integrated circuits (ICs). While 225-240 are separate ICs in this embodiment, in other embodiments, any and / or all of 225-240 as well as Mux 215 and Latch 220 may be integrated into one or more ICs. In the embodiment of Figure 2, the first connector 205 is a standard Apple connector, such as an Apple Lightning connector, an Apple 30-pin connector, or an Apple Thunderbolt connector, and can be used to connect to form with a computer erg that runs iOS. The second connector 210 is a standard connector for a non-iOS computing device (that is, a computing device that operates an operating system other than any version of iOS), such as a full size USB connector, a standard USB connector Standard A-type USB connector, B type USB connector, mini USB connector, mini USB A type connector, mini USB B type connector, micro USB connector, a microUSB A-type connector, a micro USB B-type connector, or a UC-E6 connector. The second connector 210 may be used to connect to a non-iOS computing device and, in some embodiments, may be used to connect to a computing device that operates iOS. A standard connector may be a standard Apple connector described above or a standard connector for a non-iOS computing device or any other industry standard connector described above. In various embodiments, the first connector 205 is a first type of standard connector, a second connector 210 is a second Type of standard connector. Returning to the example of FIG. 1, the Lightning connector 130 may be the first connector 205, and the USB connector 125 may be the second connector 210. Using the example of FIG. 1, the user 105 may plug the second connector 210 into the USB port of the laptop 115. Once connected, a power pin of the second connector 210 is electrically connected to the 5.5V power supply of the laptop 115, and the power pin transfers the 5.5V to the latch 220. At this point, the power pins of the first connector 205 are disconnected. Latch 220, which may be a cross-coupled NAND latch, detects that the 5.5V power pin from the second connector 210 is active and that the 3.3V power pin from the first connector 205 is inactive , Latch 220 is set to a second value to indicate that the second connector 210 is active (that is, to indicate that readings and writes to the flash drive will go through this connector). The output of the latch 220 is electrically connected to the select input of mux 215, and when the select input is set to the second value, the mux selects the data pins of the second connector 210 to go to the iOS interface controller 230 to send. The output of the latch 220 is also electrically connected to the iOS interface controller 230 and the memory controller 235. When the output of the latch 220 is set to the second value, the iOS interface controller 230 and the memory controller 235 may sample the output of the latch 220 to determine if the second connector 210 is active. The components 215-240 may be replaced by the appropriate power supply pin (eg, the 3.3V power pin of the first connector 205, the 5.5V power pin of the second connector 210, by a combination of the two Power pins, by a different power pin of the first connector 205 or second connector 210 etc.) are supplied with power or operated. Once components 215-240 are powered up, the components go through a reset sequence that initializes the components and the execution of an application program stored in flash memory 240 begins to effectively boot the flash drive to a ready state ". At some point after the flash drive is in the ready state, the laptop 115 sends a USB log message to the flash drive 200 to initiate communication. The USB protocol message passes through Mux 215 to the iOS interface controller 230, which associates the USB protocol message with the memory controller 235. The memory controller 235 is configured to communicate using the USB protocol via an adaptation of the IC design of the memory controller 235 and / or via software that the memory controller 235 executes. The memory controller 235 receives and recognizes the USB commands and accordingly acts to establish a communication channel between the laptop 115 and the flash drive 200. The user 105 using the Windows interface initiates a copy command to copy some data such as a movie from the hard disk of the laptop 115 to the flash drive 110. The laptop 115, which uses a series of USB commands, sends the movie over a second connector 210 and Mux 215 to the iOS interface controller 230, which forwards the data to the memory controller 235, which acts in accordance with the USB commands and sends the movie to the Flash memory 240 writes. The memory controller 235 is also configured via an adaptation of the IC design of the memory controller 235 and / or via software that the memory controller 235 executes to manage communications with the flash memory 240. The memory controller 235 may be a module that is optimized to manage communications with a flash memory, including managing to read data from, write data to, and erase data in the flash memory. Management of communications with a flash memory may require certain capabilities, such as the ability to manage flash memory data to adequately handle "erasure blocks." The flash memory, such as the flash memory 240, may be a NAND or a NOR flash, and may have "erase blocks", with an erase block being the smallest unit of flash memory that can be erased at one time or at a time. Erase blocks are substantially larger than the smallest unit of memory that can be read or written. For example, a NAND flash memory in a random access mode may be read or written in units that are typically sized in the range of 2 KB to 4 KB. However, an erase block may be of the order of magnitude or size of 128 KB or 256 KB or even larger. As a result, when it becomes ready to erase data or commands from the flash memory 240, the memory controller 235 must be able to ensure that only data intended for erasure is actually erased. The memory controller 235 can ensure this by managing the data so that the erase block of the flash memory 240 to be erased contains only data to be erased. The memory controller 235 may also ensure this by reading the data or instructions contained in the erase block which is to be erased, but not intended to erase and store the data or instructions in a temporary memory which is part of a memory controller 235 or can be part of another module. The memory controller 235 may then securely delete the erase block containing the mixture of data / instructions to be erased and not to be erased. When the erase block is cleared, the data / instructions not intended to be erased may be read from the temporary memory and written back to the flash memory 240. After the film has been copied to the flash drive 200, the user 105 removes the flash drive 200 from the laptop 115 or tucks the flash drive 200 away from the laptop 115. At this point, no power is connected to any of the components 205-240. However, the flash memory 240, which is a nonvolatile memory, holds the data written to it. Later, the first connector 205 is connected to the smartphone 120 and the power pin of the first connector 205 is electrically connected to the 3.3V power supply of the smartphone 120. At this point, the power pins of the second connector 210 are not connected. Latch 220 detects that the 3.3V power pin from the first connector 205 is active, and that the 5.5V power pin from the second connector 210 is inactive, and latch 220 is set to a first value to indicate that the first connector 205 is active. Mux 215 selects the data pins of the first connector 205 based on the mux selection set to the first value to send to the iOS interface controller 230. The iOS interface controller 230 and a memory controller 235 may determine whether the first connector 205 is active based on the output of the latch 220. The flash drive "boots" as described above. At a point after the flash drive is in the ready state, the smartphone 120 sends a Peripheral Protocol message to the flash drive 200 to initiate communication. A Peripheral Protocol is a protocol and / or set of commands that enables a peripheral device, such as the flash drive 200, to communicate with an iOS device or an iOS device, respectively. An iOS device is a computing device that runs any version of iOS. For example, even though two devices have physically compatible connectors, the two devices may not be compatible due to incompatible communication protocols. For example, while an Apple computer device operating iOS may have a full-size USB connector, the Apple computing device may have an incompatible communication protocol. When a user inserts the flash drive into the Apple Computer's Full Size USB connector, the Apple Computer device may display a message stating that the flash drive is an undetected or unsupported device. This may be the case because the Apple computer device does not recognize devices that support only the mass storage class USB protocols, even if the device is connected via a standard USB connector. As a result of incompatible communication protocols, the flash drive can not be used to send data or to obtain data from the incompatible Apple computer device, even though the flash drive and the Apple computer device can be connected via a physically compatible connector. In such a case, the Apple computing device may require the peripheral device to support the peripheral protocol in addition to the USB mass storage class protocols. The peripheral protocol may be, for example, an Apple proprietary peripheral protocol, details of which may be available under Apple's MFi licensing program. Examples of peripheral protocols include the Accessory Protocols referred to in United States Patent No. 8590036, entitled "Method and system for authenticating an accessory," filed January 10, 2012. To be compatible with a peripheral device, the Apple computing device may also require that the peripheral device support an authentication scheme that requires the peripheral to have a security IC, such as the security IC 225. A security IC is an IC that can receive a message from a computing device, such as an iOS device, and provide a response to the computing device that enables the computing device to access the peripheral device that has the security IC authenticate. Returning to the example, the peripheral protocol message passes through Mux 215 to the iOS interface controller 230. The iOS interface controller 230 is configured via adaptation of the IC design of the iOS interface controller 230 and / or software that the iOS interface controller 230 executes to communicate using the peripheral protocol. The iOS interface controller 230 receives and recognizes the peripheral protocol commands. In order to establish a communication channel with an Apple iOS device such as the smartphone 120, the flash drive 200 may be authorized by the smartphone 120. The smartphone 120 sends a message to initiate the auto-negotiation process in response to which the iOS controller 130 communicates with the security IC 225 to obtain authentication data. The security IC 225 sends the authentication data to the iOS interface controller 230, which forwards the authentication data to the smartphone 120 to authorize the flash drive and allow data transfers between the flash drive and the smartphone 120. The user 105 using the iOS interface initiates a copy command to copy the movie from the flash drive 200 to the smartphone 120. The smartphone 120, which uses a series of commands, which may comprise either USB commands handled by the memory controller 235 or peripheral protocol commands handled by the iOS interface controller 230, or both USB and peripheral protocol commands. Commands, initiates the copy of the movie. The memory controller 235 reads the movie from the flash memory 240 and sends the movie to the iOS interface controller 230, which forwards the movie via Mux 215 and the first connector 205 to the smartphone 120. Fig. 3 is a block diagram illustrating an example of a flash drive that integrates the two sets of functionality sets using a controller module consistent with various embodiments. The flash drive 300 includes a first connector 205, the second connector 210, Mux 215, the latch 220, the security IC 225, a memory controller 335, and the flash memory 240. In some embodiments, the memory controller 335 is the same or has the same functionality as the memory controller 235. The memory controller 335 is used for a first set of functionality including handling the USB protocol and managing communication with the flash memory 240, as well as a second Functionality set having Apple iOS specific processing and communication with a security IC. The second set of functionality was handled in the embodiment of FIG. 2 by the iOS interface controller 230, which is not worth mentioning in the flash drive 300. In various embodiments, the first functionality set comprises handling a communication protocol other than the USB protocol and managing the communication with the flash memory 240. The second functionality set comprises handling a communication protocol such as an Apple peripheral protocol and communicating with a security IC on. In the embodiment of Figure 3, the first connector 205, the second connector 210, mux 215, latch 220, safety IC 225, memory controller 335, and flash memory 240 are each separate components connected to a PCB (not shown) and the PCB electrically connects the pins of the various components. Further, security IC 225, memory controller 335, and flash memory 240 are each integrated circuits (ICs). While the security IC 225, the memory controller 335, and the flash memory 240 are separate ICs in this embodiment, in other embodiments, any and / or all of the security IC 225, the memory controller 335 and the flash memory 225 as well as the Mux 215 and of the latch 220 may be integrated into one or more ICs. Referring again to the example of Fig. 1, the flash drive 300 would handle copying the film from the laptop 115 and sending the film to the smartphone 120 on a path similar to the flash drive 200, with some noteworthy differences in the result are of or which allow integrating the two sets of functionality using the memory processor 335. The processing handled by the iOS interface controller 230 and the memory controller 235 of FIG. 2 may be handled by the memory controller 335 of FIG. As was the memory controller 235 in the example of FIG. 2, the memory controller 335 is configured to adapt using the USB protocol via adaptation of the IC design of the memory controller 335 and / or software performed by the memory controller 335 as well as to manage the communications with flash memory 240. Unlike the memory controller 235 in the example of FIG. 2, the memory controller 335 is also configured to communicate using the peripheral protocol via adaptation of the IC design of the memory controller 335 and / or software performed by the memory controller 335 to communicate with the security IC 225. If the memory controller 335 is configured via software rather than via an adaptation of the IC design of the memory controller 335, the memory controller 335 may be the same or have the same functionality as the memory controller 235. Fig. 4 is a block diagram illustrating an example of a flash drive that integrates the two sets of functionality through adaptation of the IC design of a memory controller consistent with various embodiments. Flash drive 400 includes first connector 205, second connector 210, mux 215, latch 220, security IC 225, memory controller 335, flash interface controller 405, temporary memory 410, USB / PP / SIC controller 415, and flash memory 240 , In some embodiments, the memory controller 435 is the same as or has the same functionality as the memory controller 335 of FIG. 3. In the embodiment of FIG. 4, the memory controller 435 is used for a first set of functionality including handling the USB protocol and managing communication with the flash memory 240, as well as for a second set of functionality including an Apple iOS device. has specific processing and communication with a security IC. A submodule of memory controller 435, flash interface controller 405 manages communication with flash memory 240 and a second submodule of memory controller 435, USB / PP / SIC controller 415 handles USB protocol, Apple iOS specific processing and communication with the security IC. While Figure 4 illustrates the two sets of functionality as being integrated via an adaptation of the IC design of a memory controller, the functionality may be equivalently integrated via custom software implemented by a programmable IC, such as a microcontroller or an application specific integrated Circuit (ASIC = Application Specific Integrated Circuit) or a combination of a custom IC design and custom software. Similarly, the blocks of the custom IC of Fig. 4, also referred to as modules, may have equivalent modules in custom software if the functionality is integrated via the customized software. Referring again to the example of FIG. 1, the flash drive 400 of the embodiment of FIG. 4 would handle copying the film from the laptop 115 and sending the film to the smartphone 120 in a manner similar to or the same as the flash drive 300 of FIG. 3 may be. After the flash drive 400 is connected to the laptop 115 and is in the ready state, the film copy may be initiated by the laptop 115 sending a message such as a USB log message to the flash drive 400 to initiate the communication and the first Data from the film to be initiated. The first data may pass through the second connector 210 and Mux 215 to the memory controller 435 where they pass to the USB / PP / SiC controller 415 submodule. When the USB / PP / SiC controller 415 receives the first data, it can store the first data in a temporary memory 41OB to which it is connected. Flash memory may be read or written in a random access fashion in units typically sized in the range of 2 KB to 4 KB, sometimes called a block. The first data, which is copied from the laptop 115, may be stored in a temporary memory 41 OB until sufficient film and / or other data has been received to trigger a write of a block of the flash memory 240. The first data may be sent alternatively or in addition to the flash interface controller 405 where it may be stored in the temporary memory 410A until sufficient film and / or other data has been received to initiate writing of a block of the flash memory 240. Once sufficient data has been received to initiate a write, the temporary memory storing the movie and / or other data may be read, and the data to be written to the block of flash memory 240 may become be sent to the flash interface controller 405. Flash interface controller 405 may write the data to the block of flash memory 240. Once the data is written to the flash memory 240, the corresponding memory of the temporary memory holding the data may be made available for other purposes. In addition, commands sent by the laptop 115, such as USB commands, may also be stored in the temporary memory 41 OB until the USB / PP / SiC controller 415 is able to adequately handle them. After being disconnected from the laptop 115 and connected to the smartphone 120, the flash drive 400 may send the movie to the smartphone 120. The movie data to be sent is in the flash memory 240. At some point after the flash drive is in the ready state, the smartphone 120 sends a peripheral protocol message to the flash drive 400 to initiate communication. The peripheral protocol message passes through the first connector 205 and Mux 215 to the memory controller 435 where the message passes to the USB / PP / SIC controller 415 submodule. The USB / PP / SIC controller 415 receives the peripheral protocol commands and may send the commands to the temporary memory 41 OB until the USB / PP / SIC controller 415 is ready to handle the commands. As part of establishing a communication channel with the flash drive 400, the smartphone 120 sends a message to the flash drive 400 to initiate an authorization process in response to which the USB / PP / SIC controller 415 communicates with the security IC 225, to obtain authentication data. The security IC 225 sends the authentication data to the USB / PP / SIC controller 415, which forwards the authentication data to the smartphone 120 to authorize the flash drive 400 and allow data transfers between the flash drive 400 and the smartphone 120. In some embodiments, the USB / PP / SIC controller 415 processes the authentication data prior to sending a message based on processing the authentication data to the smartphone 120 to assist in authorizing the flash drive 400 and to transfer data between the flash drive 400 and the smartphone 120 enable. The user 105 using the iOS interface initiates a copy command to copy the movie from the flash drive 400 to the smartphone 120. The smartphone 120, which uses a series of commands that may have either USB commands or peripheral protocol commands, both of which are handled by the USB / PP / SIC controller 415, initiates the copying of the movie. The USB / PP / SIC controller 415 sends a message to the flash interface controller 405 in response to which the flash interface controller 405 reads the movie from the flash memory 240 and sends the movie to the USB / PP / SIC controller 415, which sends the movie over Mux 215 and forwards the first connector 205 to the smartphone 120. In some embodiments, the flash interface controller 405 may read the movie data to be sent from the flash memory 240 and store the data in the temporary memory 410A. The flash interface controller 405 may alternately or additionally send the movie data to the USB / PP / SIC controller 415, which may store the movie data to be transmitted in the temporary memory 41B0. Once the USB / PP / SiC controller 415 is ready to send the movie data to the smartphone 120, it can read the movie data from the temporary memory 41 OB and send the movie data to the smartphone 120, or it can send the movie data directly from the flash interface controller 405 and send the movie data to the smartphone 120. In addition, commands to be sent may be stored in the temporary memory 41 OB until the USB / PP / SiC controller 415 is ready to send the commands to the connected device. The flash interface controller 405 may also manage the erasure of the flash memory 240. As discussed earlier, the flash memory has "erase blocks", with one erase block being the smallest unit of flash memory that can be erased at one time. Erase blocks are much larger than the smallest unit of memory that can be read or written. For example, a NAND flash memory may be read or written in a random access fashion in units that are typically sized in the range of 2 KB to 4 KB. However, an erase block may be 128 KB or 256 KB or larger. As a result, when it becomes ready to erase data or commands from flash memory 240, a controller that manages communication with a flash drive, such as flash interface controller 405, should ensure that only data that is to be erased is actually erased become. The flash interface controller 405 can ensure this by managing the data so that the erase block of the flash memory 240 to be erased contains only data to be erased. The flash interface controller 405 may also ensure this by reading the data or instructions contained in the erase block to be erased, but not intended to be erased, and storing the data and instructions in the temporary memory 41B0 , The flash interface controller 405 may then securely delete the erase block containing the mix of data to be erased and not erased. Once the erase block is cleared, the data / instructions not intended to be erased can be read from temporary memory 41 OB and written back to flash memory 240. Those skilled in the art will appreciate that the logic illustrated in FIGS. 1-4 and described above, and discussed in the activity diagram below, may be altered in various ways. For example, the order of the logic may be rearranged, sub-steps may be performed in parallel, one illustrated logic may be omitted, another logic may be included, etc. Further, the scope of the disclosed technique also includes embodiments having the described functionality Implement these various other ways. Accordingly, the scope of the disclosed technique is intended to encompass all such alternatives, modifications, and variations as fall within the scope of the claims, together with all equivalents thereof. FIG. 5 is an activity diagram illustrating the use of the flash drive 400 to copy data from a non-iOS computing device 505 (NCD 505) to an iOS computing device 510 (ICD 510) consistent with various embodiments. The NCD 505 is a computing device that does not execute iOS, such as the laptop 115, and ICD 510 is a computing device that executes iOS, such as the smartphone 120. During this diagram, a use of the flash drive 400 for copying As illustrated by data from NCD 505 to ICD 510, data can be similarly copied from ICD 510 to NCD 505 using flash drive 400. A user, such as the user 105, inserts a connector of the flash drive 400, such as a male USB connector, into a compatible connector of the NCD 505, such as a female USB connector. After being plugged in, the flash drive 400 powers up and goes through a reset sequence in which it is initialized and put into a ready state. In some embodiments, during the initialization process, the flash drive 400 reads and executes software from the flash memory 240. For example, after passing through the reset sequence, the flash interface controller 405 reads data from the flash memory 240. The data may be software generated by either the flash interface controller 405 or the USB / PP / SIC controller 415. The software may be executed to place the flash drive 400 in a ready state. Once the flash drive 400 is in the ready state, either the flash drive 400 or NCD 505 may initiate communication between the two devices. In response to being plugged into the USB connector of the NCD 505 and effectively "booting" to the ready state, the flash drive 400 may provide a protocol for use in sending a message to the NCD 505 for initiating communication between the devices, respectively Determine devices (step 518). For example, the flash drive 400 may determine to send a USB command or message to the NCD 505 based on being plugged into a USB connector to initiate communication (step 520). In response to receiving the USB command or message, the NCD 505 may send a response to establish communication between the devices (step 512). In some embodiments or cases, the NCD 505 may send the message to initiate communication to the flash drive 400, and the flash drive 400 may send a response to establish the communication. At one point, the user 105 indicates that he wants to copy data such as the movie from the NCD 505 to the flash drive 400. For example, the user 105 may use a user interface of a non-iOS operating system running on the NCS 505, such as the Windows operating system running on the laptop 115, to display to copy the movie to the flash drive 400 (step 514). The NCD 505 may send the movie to the flash drive 400 using the USB protocol and USB protocol commands (step 516). The flash drive 400 receives the commands at the USB / PP / SIC controller 415 where the USB commands are interpreted. Based on the received USB commands, the USB / PP / SIC controller 415 determines to write the movie data to the flash memory 240 (step 522), and can forward the movie data to the flash interface controller 405, which manages the writing of the data to the flash memory 240 (Step 524). After the movie data is written to the flash drive 400, the user 105 removes the flash drive 400 from the USB connector of the NCD 505. At a later time, the user 105 inserts a connector of the flash drive 400, such as a male lightning connector, into a compatible connector of the NCD 510, such as a female lightning connector. After insertion, the flash drive 400 boots up and goes through a reset sequence; in which it is initialized and put into a ready state. Once the flash drive 400 is in the ready state, either the flash drive 400 or the NCD 510 may initiate communication between the two devices in response to being plugged into the Lightning connector of the NCD 510 and effectively "booting" into In the ready state, the flash drive 400 may determine a protocol for using to send a message to the NCD 510 to initiate communication between the devices (step 526). For example, the flash drive 400 may determine based on being plugged into a Lightning connector to send a peripheral protocol command or message to the NCD 510 to initiate communication (step 528) In response to receiving the peripheral protocol command or message, the NCD 510 may send a peripheral protocol message to the flash drive to authenticate (step 538). Upon receiving the peripheral protocol message, the flash drive 400 determines that device authentication has been initiated (step 530). The peripheral protocol message is received by the USB / PP / SIC controller 415 where the peripheral protocol commands are interpreted. The USB / PP / SIC controller 415 determines that an authentication has been initiated (step 530), and the USB / PP / SIC controller 415 sends a message to the security IC 225 to obtain authentication data. The security IC 225 sends the authentication data to the USB / PP / SIC controller 415, which forwards the authentication data to the NCD 510 (step 532) to authorize the flash drive 400 to allow data transfers between the flash drive 400 and the NCD 510 , In some embodiments, the USB / PP / SIC controller 415 processes the authentication data prior to sending transformed data to the NCD 510 to authorize the flash drive 400. After receiving the authorization data (or in some embodiments, the transformed data), the NCD 510 uses the authentication data to validate that the flash drive 400 is an authorized device. Once authorized, the NCD 510 sends a response to establish communication with the flash drive 400. At a later time, the user indicates that he wants to copy or stream the movie from the flash drive 400 to the ICD 510. For example, the user 105 utilizes a user interface of the iOS running on the ICD 510, such as the smartphone 120, to display to copy or stream the movie from the flash drive 400 to the ICD 510 (step 542). In response to the display to copy or stream the movie, the ICD 510 sends a request for the movie to the flash drive 400 (step 544) by sending, for example, a USB command requesting movie data for a flash drive 400, the Command is directed to the USB / PP / SIC controller 415 where the USB command is interpreted. Based on the received USB command, the USB / PP / SIC controller 415 determines to read the movie data from the flash memory 240 (step 534) and forwards the read request to the flash interface controller 405, which manages the reading of the movie data from the flash memory 240. After reading the movie data from the flash memory 240, the flash interface controller 405 sends or streams the movie data to the USB / PP / SIC controller 415, which sends or streams the data to the ICD 510 (step 536) where the data is received (step 546). In some embodiments, in which the memory controller 435 is configured via software that the memory controller 435 executes to integrate the various functionality implemented on an iOS interface controller 230 and the memory controller 235 of FIG. 2A Number of problems challenging a successful integration. For example, the memory controller 435 may be the same or have the same functionality as the memory controller 235 which is not used (in the embodiment of FIG. 2) to handle peripheral protocol communication nor to handle communications with a security IC 225. Further, when the data transfer application handles data transfer in software at the data transfer application level, it can not be informed of error detection made at a lower level, such as USB level commands, and / or the error detection may not be for the data transfer application being visible. As a result, implementing these functions by means of software executed by the memory controller 435 can be quite challenging. For example, the memory controller 435 may not have the performance capacity needed to handle streaming a movie to a computing device for display on the computing device, or may not be able to adequately handle errors that occur during transmission of the data. To overcome a performance limitation, in some embodiments, a Connected Peripheral (CP) channel can be logically generated to allow the use of Small Computer System Interface (SCSI) instructions. A CP channel is a communication channel between two components which enables the two components to communicate beyond that of the peripheral protocol using a protocol and / or command. For example, to overcome performance limitations of using a module that is not designed to implement the peripheral protocol, such as memory controller 435, a CP channel may be implemented to enable Small Computer System Interface (SCSI) instructions to be used. The memory controller 435, which is designed for data storage applications, supports SCSI commands that are not supported by the peripheral protocol. By setting up a CP channel, these much higher performance SCSI commands can be used to speed data transfer by an order of magnitude compared to performing data transfer using only the protocol and / or command of the peripheral protocol. To implement the CP channel, the memory controller 435 may be configured to generate two USB endpoints to use for the CP channel, one logically on the flash drive 400 and a second on the ICD 510. Once established For example, the CP channel can be used to send data using commands other than USB commands. For example, memory controller 235 may be designed and optimized for memory applications and may support high performance data transmission instructions such as SCSI commands. The CP channel may be used to transmit the movie data from flash drive 400 to ICD 510 and / or from ICD 510 to flash drive 400 using SCSI commands. By using SCSI commands, the data transfer rates can be increased by one order or more. To overcome a matter caused by a data transfer application that handles data transfer to / from the flash drive 400 that is not informed of transmission errors, or that transmission errors are not visible to the data transfer application, these errors may be reflected on the data transfer application. application level. For example, the USB protocol can have a cyclic redundant checksum (CRC = Cyclic Redundancy Checksum), which can be checked at or at the USB protocol level. If an error is detected by the CRC, since this error is detected at a lower level than the data transfer application, the data transfer application may not be informed of the error and / or the error may not be visible to the data transfer application. Examples of another standard USB error detection mechanism include the detection of an invalid Product ID (PID) sequence, a missed packet detection, a token packet detection, without corresponding detection of a data packet belonging to the token packet corresponds within a bus transaction timeout period, etc. on. Other standard USB fault detection mechanisms may be those named by a USB specification, such as the USB 1.0, 1.1, 2.0, 3.0 etc. versions of the USB specification. In order to address this issue, in some embodiments, a check for detecting errors that would be detected by a standard USB fault detection mechanism may be implemented at the data transmission application level, and the errors may be detected and eliminated before being checked by the standard USB error detection mechanism. As a result, errors that would otherwise be detected by a lower level USB error detection mechanism, such as the CRC, may be detected and addressed at the data transfer application level. Further, by repairing the data before the USB error detection mechanism is used to detect errors, the data transfer application can ensure that there are no errors that would otherwise be detected by the USB error detection mechanism and the matters related to errors, which are recorded at the lower level can be bypassed. As an example of the error issue, iOS may not allow a storage device such as a flash drive 400 to be recognized as a storage device when plugged into a connector such as a Lightning connector. When the flash drive 400 is plugged into, for example, a computing device that operates the Android operating system (OS), the flash drive 400 may be recognized as a storage device by the Android OS. As a result, much of the data transfer can be handled by the file system of the Android OS. In such a case, if a CRC error is encountered during file transfer, lower portions of the file system can properly handle the error. However, if iOS does not allow the flash drive 400 to be recognized as a storage device, the iOS file system can not be used to handle data transfer. As a result, if an error such as a CRC error is encountered during file transfer, and if the file system software is not available, no other software may be available to properly handle the error. This problem can be solved by implementing a file system and including the file system with the data transfer application. If the iOS of the ICD 510 does not allow the flash drive 400 to be recognized as a storage device, the data transfer application may use its own file system to transfer data. Errors such as those detected and addressed by the iOS file system (in some cases in conjunction with the iOS) may instead be detected and addressed by the file system of the data transfer application (in some cases in conjunction with the data transfer application). The data transfer application software as well as the associated file system software may be stored in flash memory 240. The flash drive 400 may read the data transfer and file system software from the flash memory 240, send the software to the ICD 510, and cause the software to be executed by the ICD 510. Without some form of protection, the flash drive 400 could be damaged if both the first connector 205 and the second connector 210 are connected to computing devices. For example, the computing devices that are connected to the two connectors may attempt conflicting writes. This could lead to corruption or damage to the data in the flash memory 240 or to physical damage to the flash drive 400. To prevent this, in some embodiments, the flash drive 400 includes protection circuits to detect when both interfaces are connected. This protection circuit prevents any damage or malfunction that might result from both interfaces simultaneously attempting to access the flash memory. Alternatively, the flash drive 400 may have a physical mechanism that prevents both connectors from being connected to computing devices at the same time. As a second example, a first power supply of a first computing device or first computing device connected to the first connector 205 and a second power supply of a second computing device connected to the second connector 210 may interact, such as via a second computing device Short circuit, and the interaction may damage a component coupled to one of the first or second power supplies. In some embodiments, the flash drive 400 includes a protection circuit that prevents the first power supply and the second power supply from electrically interacting to damage a component coupled to one of the first or second power supplies to prevent damage. when each of the connectors of the flash drive is connected to a different computing device. [0097] In some embodiments, if both the first connector 205 and the second connector 210 are connected to computing devices at the same time, the memory controller 435 may be further configured to switch between a first USB host that is logical to the NCD 505. and a second USB host which is logical to the ICD 510. For example, the memory controller 435 may distinguish between the hosts based on the memory value in the latch 220, or may distinguish between the hosts based on data received from the computing device to which the flash drive 400 is connected. For example, the data that is received may be descriptors, and the memory controller 435 may distinguish between the hosts based on the descriptors. Further, the flash drive 400 may determine which of the two connected computing devices to communicate with. For example, the flash drive 400 may determine to which of the two connected computing devices to communicate based on the order in which the two devices have been connected to the respective compatible connectors of the flash drive 400, based on the order in which communication between the flash drive 200 and each of the two computing devices is based on which of the two computing devices indicates that communication with the respective computing device is of higher priority, etc. Fig. 6 is a block diagram illustrating an example of a dual controller module flash drive that allows power to be passed from a source device to a mobile device consistent with various embodiments. The flash drive 600 includes a first connector 205, a second connector 210, a flash memory 240, an interface controller 630, a memory controller 635, power switches 650 and 655, a fuse 660, a Transient Voltage Suppressor (TSS) 665, a USB Switch 670, host detection logic 675, and resistors 680 and 685. The flash drive 600 may further include additional components. An interface controller 630 may be the iOS interface controller 230 of FIG. 2 as well as other implementations. The memory controller 635 may be the memory controller 235 as well as other implementations. The USB switch 670 can be Mux 250 as well as other implementations. The host sense logic 675, which may be a logic module, may be the latch 220 as well as other implementations. In some embodiments, this has Flash drive 600, the security IC 225, which is coupled to the interface controller 635. The memory controller 635 is used for a first set of functionality that includes handling the USB protocol and managing communication with the flash memory 240. In other embodiments, memory controller 635 handles other protocols for communicating with other devices, such as a peripheral protocol. The interface controller 630 is used for a second set of functionality that involves interfacing with an external computing device such as an Apple iOS device, a computer running a version of the Windows operating system, a mobile device containing a version of the Android ™ operating system operates etc. In some embodiments, the interface controller 630 is further used to communicate with a security IC or module, such as the security IC 225. In the embodiment of FIG. 6, the first connector 205, the second connector 210, the flash memory 240, the interface controller 630, the memory controller 635, the power switches 650 and 655, the fuse 660, the TVS 665, the USB Switch 670, host sense logic 675, and resistors 680 and 685 each have separate components connected to a PCB (not shown), and the PCB electrically connects the pins of the various components to enable the components to communicate with each other , In various embodiments, each of flash memory 240, interface controller 630, memory controller 635, power switches 650 and 655, fuse 660, TVS 665, USB switch 670, host sense logic 675, or resistors 680 and 685 may be integrated to to create one or more components that integrate the functionality of these components, or may be subdivided to create multiple components that combine to have the functionality of one or more of these components. Further, these components may be connected to a plurality of PCBs, wherein the plurality of PCBs are coupled to each other via wires or through another mechanism that enables the components to communicate with one another. Returning to the example of FIG. 1, the flash drive 600 may be the flash drive 110, the lightning connector 130 may be the first connector 205, and the USB connector 125 may be the second connector 210. Using the example of FIG. 1, the user 105 may plug the second connector 210 into a USB port of the laptop 115. Once connected, a power pin of the second connector 210 is electrically connected to the 5.5V power supply of the laptop 115, and the power pin transmits the 5.5V to the host detection logic 675. At this point, no device is connected to the first connector 205, and the power pins of the first connector 205 are not connected. The host detection logic 675 determines which device of devices connected to the flash drive 600, via the first connector 205 or the second connector 210, is the host device with which the flash drive 600 is communicating. In some embodiments, the host device is a USB host and the flash drive 600 sends a message or signal to the host device to establish the host device as the USB host. Subsequent communications between the host device and the flash drive 600 may be based on the flash drive 600 being established as the USB host. An output of the host sense logic 675 controls the USB switch 670, which is a data switch to enable the host device to communicate with the interface controller 630 by configuring the USB switch 670 to allow data to pass between the interface controller 630 and the second connector 210. Another output of the host sense logic 675 is coupled to the interface controller 630 and the memory controller 635 to identify which device is the host and whether there are one or two devices connected to the flash drive 600. [00105] The host sense logic 675 may use any of various algorithms / mechanisms to determine which device is the host when multiple devices are connected to the flash drive 600. In some embodiments, the host sense logic 675 determines which device is the host device based on which device was first connected to the flash drive 600 and powered up. In other embodiments, when two devices are connected to the flash drive 600, the host sense logic 675 sets the host to the device connected to a prioritized connector. For example, if both the first and second connectors 205 and 210 are connected to devices, the host sense logic 675 may determine that the device connected to the second connector 210 is the host, even though the flash drive 600 is initially connected to one Device was connected via the first connector 205 and the device was initially set as the host. In the example of FIG. 6, the host sense logic 675 determines the host based on a prioritization of the connectors, and a device connected to the first connector 205 is determined to be the host when devices are connected to both the first and the second connector 205 and 210 are connected. The host sense logic 675 detects that the 5.5V power pin from the second connector 210 is active, and that the 3.3V power pin from the first connector 205 is inactive, and determines that the device is being powered up is connected to the second connector 210, which is the laptop 115 that is host. The host detection logic 675 further determines that there is only one device connected to the flash drive 600. The output of the host sense logic 675 which controls the USB switch 670 is set to a second value to indicate that the device connected to the second connector 210 is the host. The output of the host sense logic 675 is electrically connected to the select input of the USB switch 670. A second output of the host detection logic 675 is electrically connected to the interface controller 630 and the memory controller 635, and is set to a value indicating both that the device connected to the second connector 210 is the host, and that the flash drive 600 is connected to a device. When the select input to the USB switch 670 is set to the second value, the USB switch 670 enables the data pins of the second connector 210 to be coupled to the interface controller 630 such that Data between the laptop 115 and the interface controller 630 can be sent back and forth. The second output of host sense logic 675 connected to interface controller 630 and memory controller 635 may be sampled by interface controller 630 and memory controller 635 to determine that the device connected to second connector 210 is the host is, and that the flash drive is connected to a device. The various components of the flash drive 600 may be powered by the appropriate power supply pin. Before the flash drive 600 is connected to any device, the voltages of the three nodes to which resistors 680 and 685 are connected are all the same, and so the voltage of the node between the two resistors is the same as the voltage of the ground node with which Resistor 685 is connected. When the second connector 210 is connected to the laptop 115, the 5.5V output of the second connector 210 goes high and a current flows through the resistors 680 and 685 to ground causing the voltage of the node to be between the two Resistances relative to the ground node increases. The node between the two resistors is connected to the power switch 650 and sets the switch in a proper state. When the 5.5V power is available, the voltage of the node between the two resistors increases, disabling the power switch 650 and preventing 3.3V power from the first connector 205 to the interface controller 630, the memory controller 635 or the flash memory 240 flows. The interface controller 630 has a power converter that generates 3.3V from the 5.5V power supply. When the 5.5V power is available, the interface controller 630 provides 3.3V power to the memory controller 635 and the flash memory 240. If the 5.5V power of the second connector 10 is unavailable, the voltage of the node between the two resistors is at ground, thereby activating the power circuit 650 and allowing 3.3V power from the first connector 205 to the interface controller 630, memory controller 635 and flash memory 240 flows. Once the flash drive 600 has booted, the components undergo a reset sequence which initializes the components and the execution of an application program stored in the flash memory 240 begins to effectively boot the flash drive to a ready state ". Based on this "boot" process, an enumeration process is initiated in which the flash drive 600 and the laptop 115 communicate to identify the device type. In some embodiments, during the enumeration process, the flash drive 600 and the laptop 115 communicate to determine an allowable amount of power for the flash drive 600 to obtain from the USB port of the laptop 115, and the flash drive 600 restricts its power consumption accordingly , Limiting its power draw may also include restricting the flash drive 600 to draw power to a second device connected to the flash drive and to power from the flash drive 600. At some point after the flash drive 600 is in the ready state, the laptop 115 sends a USB log message to the flash drive 600 to initiate the communication. The USB protocol message passes through the USB switch 617 to the interface controller 630, which associates the USB protocol message with the memory controller 635. The memory controller 635 is configured to communicate using the USB protocol via an adaptation of the IC design of the memory controller 635 and / or via software performed by the memory controller 635. The memory controller 635 receives and recognizes the USB commands and acts accordingly to establish a communication channel between the laptop 115 and the flash drive 600. The user 105 using the Windows interface initiates a copy command to copy some data, such as a movie, from the laptop 115 to the flash drive 600. The laptop 115, which uses a series of USB commands, sends the movie over the second connector 210 and the USB switch 670 to the interface controller 630, which forwards the data to the memory controller 635, which acts in accordance with the USB commands and write the movie into flash memory 240. The memory controller 635 is also configured via an adaptation of the IC design of the memory controller 635 and / or via software that the memory controller 635 executes to manage communications with the flash memory 240 similar to the memory controller 235. After the film is copied to the flash drive 600, the user 105 inserts the flash drive into the smartphone 120 so that the flash drive 600 is connected to both the laptop 115 and the smartphone 120. The host sense logic 675 determines that both the 3.3V power of the first connector 205 and the 5.5V power of the second connector 210 are active. Based on the smartphone 120 being connected to the prioritized connector, which is the first connector 205, the output of the host detection logic 675 is set to a first value to indicate that the device connected to the first connector 205 is which is the smartphone 120, which is the new host device. As discussed above, in some embodiments, the host device is a USB host. The flash drive 600 may send a message or signal to the new host device to establish the new host device as the USB host. Subsequent communications between the new host device and the flash drive 600 may be based on the flash drive 600 being established as the new USB host. The USB switch 670, based on the switch selection being set to the first value, allows the data pins of the first connector 205 to be coupled to the interface controller 630 such that the data is between the smartphone 120 and the interface controller 630 can be sent back and forth. The second output of the host sense logic 675, which is connected to the interface controller 630 and the memory controller 635, is set to a value indicating both that the smartphone 120 is the host and that the flash drive 600 is connected to two devices is. An enumeration begins between the flash drive 600 and the smartphone 120 to determine the type of device. After the enumeration, a communication channel between the smartphone 120 and the flash drive 600 is established. The interface controller 630 further determines that the flash drive 600 is connected to two devices based on the value of the second output of the host sense logic 675. The interface controller 630 controls the state of the power switch 655 with a select signal electrically connected to the power switch 655. By adjusting the selection signal of the power switch 655 to activate the power switch, the interface controller 630 allows power from the laptop 115 through the 5.5V power signal of the second connector 210 through the fuse 660 to the power switch 655 through the first one Connector 205 flows to the smartphone 120. The smartphone 120 may use this power in any of a variety of ways, such as to power the smartphone 120, or to charge a rechargeable battery of the smartphone 120. The fuse 660 may be a resettable fuse. The TVS 665 and the fuse 660 are used to help prevent damage from a power supply over / under voltage to the components of the flash drive 600 and the devices connected to the flash drive 600. When excessive current flows through the fuse 600, the fuse triggers and disables the power flow. The fuse 660 may be a resettable fuse. TVS 665 helps to protect against over / under voltage by shorting the voltage to within a certain range. In some embodiments, during the enumeration process, the flash drive 600 and the smartphone 115 communicate to determine an allowable amount of power for the smartphone 120 to retrieve from the flash drive 600. The flash drive 600 may determine the power consumption of the smartphone 120 based on the amount of power that may be provided by the USB port of the laptop 115 and based on the power consumption of the components of the flash drive 600. For example, if the laptop 115 can provide 10 watts of power for the flash drive 600 and the components of the flash drive 600 consume 1 watts, then the flash drive 600 should limit the power draw by the smartphone 120 to 9 watts or less. If the smartphone 120 can be adjusted to either receive 5 watts or 10 watts, the flash drive 600 may communicate with the smartphone 120 to set the power reference of the flash drive 600 to 5 watts (if setting the reference to 10 watts the power, which could be provided by the laptop 115 would exceed). In some embodiments, such as an embodiment in which the flash drive 600 includes a security IC, such as the security IC 225, the smartphone 120 may send a peripheral protocol message to the flash drive 600 to initiate communication and to authorize the flash drive 600. The peripheral protocol message passes through the USB switch 670 to the interface controller 630. The interface controller 630 is configured via adaptation of the IC design of the interface controller 630 and / or via software that the interface controller 630 executes to communicate using the peripheral protocol. The interface controller 630 receives and recognizes the peripheral protocol commands. If the smartphone 120 is an Apple iOS device, the flash drive 600 may be authorized by the smartphone 120. The smartphone 120 sends a message to initiate the authorization process in response to which the interface controller 630 communicates with the security IC to obtain authentication data. The security IC sends the authentication data to the interface controller 630, which forwards the authentication data to the smartphone 120 to authorize the flash drive and allow data transfers between the flash drive and the smartphone 120. The user 105 initiates a copy command to copy the film from the flash drive 600 to the smartphone 120. The smartphone 120 begins using a series of commands that include either USB commands handled by the memory controller 635 or peripheral protocol commands handled by the interface controller 630, or both USB and peripheral protocol commands can, the copy process. The memory controller 635 reads the movie from the flash memory 240 and sends the movie to the interface controller 630, which forwards the movie to the smartphone 120 via the USB switch 670 and the first connector 205. 7 is a block diagram illustrating an example of a flash drive with an integrated controller module that allows power to be passed from a source device to a mobile device consistent with various embodiments. In the example of FIG. 7, the flash drive 700 is the same as the flash drive 600 except that the functionality of the interface controller 630 and the memory controller 635 have been integrated into the interface / memory controller 730, which may be an IC. Further, the flash drive 700 may be the same as the flash drive 300 and may be a different implementation. The interface / memory controller 730 may be the same as the memory controller 335 and may be a different implementation. FIG. 8 is a block diagram illustrating an example of a flash drive having a power management module that allows power to be passed from a source device to a mobile device, consistent with various embodiments. In the example of FIG. 8, the flash drive 800 may be the same as the flash drive 300, as well as the flash drive 700, and may be a different implementation. The interface / memory controller 830 may be the same as the interface / memory controller 730, as well as the memory controller 335, and may be a different implementation. The host sense logic 875, which may be a logic module, may be the same as the host sense logic 675 and may be a different implementation. The flash drive 800 includes various components / modules that are not included in the illustration of FIG. 7, including the interface / memory controller 830, the host sense logic 875, the USB switch 890, and the USB power management 895. The flash drive 800 may further comprise additional components. In some embodiments, the flash drive 800 includes a security IC 225 that interfaces with the interface / storage controller 830 and can communicate using peripheral protocol commands. In the embodiment of Fig. 8, the first connector 205, the second connector 210, the flash memory 240, the interface / memory controller 830, the power switches 650 and 655, the fuse 660, the TVS 665, the USB switches 670 and 890, host sense logic 875, USB power management 895, and resistors 680 and 685 each have separate components connected to a PCB (not shown), and the PCB electrically connects the pins of the various components to drive the components into the PCB Able to communicate with each other. In various embodiments, any of flash memory 240, interface / memory controller 830, power switches 650 and 655, fuse 660, TVS 665, USB switches 670 and 890, host detection logic 875, USB Power Management 895 and resistors 680 and 685 may be integrated to create one or more components that integrate the functionality of these components, or they may be subdivided to create multiple components that combine to have the functionality of one or more of these components. Further, these components may be connected to a plurality of PCBs, wherein the plurality of PCBs are coupled to each other via wires or through another mechanism that enables the components to communicate with each other. The flash drive 800 functions similarly to the flash drive 700. The flash drive 800 has a USB power management 895, which does not occur in the illustration or illustration by Fig. 7, and which is a power management module / component. Returning to the example of FIG. 1, the flash drive 800 may be the flash drive 110, the lightning connector 130 may be the first connector 205, and the USB connector 125 may be the second connector 210. Using the example of FIG. 1, the user 105 may plug the second connector 210 into the USB port of the laptop 115. Once connected, a power pin of the second connector 210 is electrically connected to the 5.5V power supply of the laptop 115, and the power pin transmits the 5.5V to the host detection logic 875. At this point, no device is connected to the first connector 205 and the power pins of the first connector 205 are disconnected. The host sense logic 875 determines which device of devices connected to the flash drive 800 via the first connector 205 or the second connector 210 is the host device with which the flash drive 800 is communicating. In some embodiments, the host device is a USB host, and the flash drive 800 sends a message or signal to the host device to establish the host device as the USB host. Subsequent communications between the host device and the flash drive 800 may be based on the flash drive 800 being established as the USB host. An output of the host detection logic 875 controls the USB switch 670 and the USB switch 890 to enable the host device to communicate with the USB power management 895 during enumeration and to enable the host device to communicate with the interface / memory controller 830 at other times. A second output to identify which device is the host and whether there are one or two devices connected to the flash drive 800 is connected to the interface / memory controller 830. The host detection logic 875 may use any of the various algorithms / mechanisms described above with respect to the host detection logic 675 to determine which device is the host. In the example of FIG. 8, the host detection logic 875 determines the host based on a prioritization of the connectors, wherein a device connected to the first connector 205 is designated to be the host when devices are connected to both the host first and second connectors 205 and 210 are connected. The host sense logic 875 detects that the 5.5V power pin from the second connector 210 is active and that the 3.3V power pin from the first connector 205 is inactive. Based on this, the host sense logic 875 determines that the device that is with the second connector 210, which is the laptop 115, is the host, and that there is only one device connected to the flash drive 800. When the flash drive 800 powers up, the components go through a reset sequence which initializes the components and starts execution of an application program stored in flash memory 240 to effectively "boot" the flash drive to a ready state. Based on this "boot" process, an enumeration process is initiated in which the flash drive 800 and the laptop 115 communicate to identify the device type. During the enumeration process, the flash drive 800 and the laptop 115 communicate to determine an allowable amount of power for the flash drive 800 to receive it from the USB port of the laptop 115. This power-related communication is handled by the 895 USB Power Management. During these power related communications, the output of the host sense logic 875, which controls the USB switches 670 and 890, is set to a value that allows the host to communicate with the USB power manager 895. The USB Power Management 895 communicates with the host to determine an allowable amount of power that the flash drive 800 can obtain from the host's USB connector. The flash drive 800 then limits its power consumption accordingly. Restricting its power draw may include the flash drive 800 limiting the power draw to a second device that is also connected to the flash drive. For example, the flash drive 800 may determine that the laptop 115 may provide 10 watts, and may determine that the smartphone 120 may either consume 5 watts or 10 watts. Furthermore, the flash drive 800 consumes 1 watt of power. If the flash drive 800 enables the smartphone 120 to draw 10 watts, the power drawn from the laptop 115's USB port will be 11 watts, which exceeds the 10 watts limit. Thus, the flash drive 800 communicates with the smartphone 120 to limit the power consumption of the smartphone 120 to 5 watts. After the USB Power Management 895 has completed its communications with the host device, then the output of the host detection logic 875, which controls the USB switches 670 and 890, is set to enable the host to communicate with the interface device. / Memory controller 830 to communicate. From this point on, the flash drive 800 functions similarly to the flash drive 700 until a new device is connected to the flash drive 800. When a new device is connected and an enumeration process starts with the newly connected device, host detection logic 875 resets its output to enable USB power management 895 to connect to the newly connected device during enumeration. Once these communications are completed, host detection logic 875 again sets its output to enable the host, which may have changed, for example, from laptop 115 to smartphone 120, to interface / memory controller 830 to communicate. From this point on, the flash drive 800 again operates similar to the flash drive 700 until another device is connected to the flash drive 700 and another enumeration process begins. FIG. 9 is an activity diagram illustrating the use of a flash drive to pass power from a source device to a mobile device consistent with various embodiments. FIG. The source device 905 is a computing device having a first connector, such as the laptop 115, where the first connector is a USB port, and a mobile device 910 is a computing device having a second connector, such as the smartphone 120, where the second connector is a lightning device. Port is. While this diagram illustrates use of a flash drive 800 to copy data from the source device 905 to the mobile device 910, data may be similarly copied from the mobile device 910 to the source device 905 using the flash drive 800. The source device 905 may be any type of computing device having a connector, such as a USB port, which may provide power. Source device 905 may also be a power adapter, which is not a computing device, but rather a device whose primary purpose is to provide power. However, if the source device 905 is a power adapter and is not a computing device, steps 914, 916, 922, and 924 are not possible, and in some embodiments, step 913 is not possible. The mobile device 910 as well as any other mobile device discussed herein may be any type of mobile device such as a laptop computer, a tablet computer, a mobile phone, a smartphone, a portable device, etc. A user, such as the user 105, inserts a connector of the flash drive 800, such as a male USB connector, into a compatible connector of a source device 905, such as a female USB connector. After being plugged in, the flash drive 800 boots up and goes through a reset sequence where it initializes to a ready state. In some embodiments, the flash drive 800 reads and executes software from the flash memory 240 during the initialization process. For example, after passing through the reset sequence, the interface / memory controller 830 reads data from the flash memory 240. The data may be software to be executed by the interface / memory controller 830. The software may be executed to turn the flash drive 800 into a ready State. Once the flash drive 800 is in the ready state, either the flash drive 800 or the source device 905 may initiate communication between the two devices. In response to being plugged into the USB connector of the source device 905 and effectively "booting" to the ready state, the flash drive 800 may determine a protocol to use to send a message to the source device 905 to facilitate communication between to initiate the devices (step 918). For example, based on being plugged into a USB connector, the flash drive 800 may determine to send a USB command or message to the source device 905 to initiate communication (step 920). In response to receiving the USB command or message, source device 905 may send a response to establish communication between the devices (step 912). In some embodiments or cases, the source device 905 may send the message to initiate the communication to the flash drive 800, and the flash drive 800 may send a response to establish the communication. Some peripheral interface standards, such as USB (through, for example, the USB power delivery specification), allow connector ports to provide a range of power levels, and also allow connector ports to source a range of power levels. For example, a USB port of a first device may allow only 100 milliamps (mA) to be sourced by a connected device, while a USB port may allow a second device to receive 500 mA through a connected device. In some cases, the performance to be obtained can be negotiated. For example, while the USB port of the first device only allows 100 mA to be initially sourced, it may be possible to negotiate with the first device to cause the first device to control the current that the USB port may provide. to increase. Similarly, a USB port of a first device may receive 100 mA by default, and may be able to increase its current draw. For example, a USB port of a first device that can provide power is connected to a microUSB port of a second device that needs to charge its battery. The two devices can exchange power information such as during enumeration. The USB port of the first device may initially be set to provide 100 mA. During enumeration, the second device may determine that the USB port of the first device may be adjusted to provide more power, and may request that the first device provide more power, for example, by increasing the current to be provided by 100 mA to 500 mA. Similarly, the USB port of the second device is initially set to receive 100 mA. Based on a determination that the source USB port can provide 500 mA, the second device can increase the power consumption of its micro USB port from 100 mA to 500 mA. [00136] Although the flash drive 800 consumes a power amount that is so small that it will not exceed any power limit of any USB port, since the flash drive 800 may be passing power from a connected device to a second connected device, the flash drive 800 needs to Know how much power the connector port of the 905 source device can provide. The flash drive 800 needs to know this so that it can ensure that the combined power draw of the flash drive 800 and a second device, which may be connected to the flash drive 800 at a point in the future, will not exceed the power supply capability of the source device 905. Thus, the flash drive 800 sends a message to the source device 905 to determine an allowable amount of power or amount of power that can be obtained from the USB connector (step 921). The source device 905 sends a response indicating an allowable power amount (step 913). For example, the source device 905 may send a response indicating that it can only provide one level of power or only one level of power. In some embodiments, source device 905 may send a response indicating that the USB connector port may be adjusted to provide multiple differential power levels. In these embodiments, the flash drive 800 may communicate with the source device 905 to cause the source device 905 to adjust the power level of the USB connection port to a desired level. At some point in time, the user 105 indicates that he wants to copy data, such as a movie, from the source device 905 to the flash drive 800. For example, the user 105 may use a user interface or source device such as Windows Explorer of the laptop 115 to display to copy the movie to the flash drive 800 (step 914). The source device 905 may send the movie to the flash drive 800 using the USB protocol and USB protocol commands (step 916). The flash drive 800 receives the commands at the interface / memory controller 830 where the USB commands are interpreted. Based on the received USB commands, the interface / memory controller 830 determines to write the movie data to the flash memory 240 (step 922) and manages the writing of the data to the flash memory 240 (step 924). At a later time, the user 105 inserts a connector of the flash drive 800, such as a male Lightning connector, into a compatible connector of the mobile device 910, such as a female Lightning connector. Upon insertion, the host sense logic 805 of the flash drive 800 determines that the flash drive 800 is connected to two devices and determines to change the host from the source device 905 to the mobile device 910. The flash drive 800 sends a message to the mobile device 910 to initiate communication (step 928). The mobile device 910 responds to establish communication with the flash drive 800 (step 938). As discussed above, the flash drive 800 must ensure that its current reference from the USB port of the source device 905 does not exceed an allowable level. The flash drive 800 sends a message to determine a range of power consumption levels to the mobile device 910 (step 930). The mobile device 910 sends a response indicating the range of power consumption levels (step 939). In some cases, the range can be a single value. In other cases, the range may be several discrete levels. The flash drive used to specify an allowable amount of power that can be obtained from the USB port of the source device 905. The Flashlaufwerk 800 also knows how much power it consumes. Based on this and based on the displayed range of power consumption levels of the mobile device 910, the flash drive 800 determines a power consumption level for the mobile device 910 (step 932). The flash drive 800 sends a message to the mobile device 910 to set the power consumption level which the mobile device 910 will receive from the flash drive 800 via the connector (step 932). The mobile device 910 sends a message to cause the power consumption level of the smartphone 120 to be set to an appropriate level (step 940). The flash drive 800 allows power to flow from the source device 905 to the mobile device 910, such as by controlling the power switch 655 to enable power to flow between the two devices. The mobile device 910 draws power that is less than or equal to the defined power consumption level (step 941). At a later time, the user 105 indicates that he wants to copy or stream the movie from the flash drive 800 to the mobile device 910. For example, the user 105 uses a user interface of an OS running on a mobile device 910 to display to copy or stream the movie from the flash drive 800 to the mobile device 910 (step 942). In response to the advertisement to copy or stream the movie, the mobile device 910 sends a request for the movie to the flash drive 800 (step 944). For example, the mobile device 910 sends a USB command requesting the movie data to the flash drive 800 where the command is directed to the interface / storage controller 830 where the USB command is interpreted. Based on the received USB command, the interface / memory controller 830 determines to read the movie data from the flash memory 240 (step 934). The interface / memory controller 830 also manages the reading of the Film data from the flash memory 240. After reading the movie data from the flash memory 240, the interface / memory controller 830 sends or streams the data to the mobile device 910 (step 936) where the data is received (step 946). While watching people using smartphones and other mobile devices, observers noticed that people holding their smartphones vertically in their hands often held their phones between the base of their fingertips and the inner side of the hand. If a smartphone is held in this way, it has also been noticed that many smartphone users would move their little finger to the bottom of the phone to stabilize it. When a user holds a smartphone in this way and slides his little finger to the bottom of the phone to stabilize the phone, it has been found that an empty space is created between the back of the phone and the palm of the user's hand. 10 is a diagram illustrating a space formed between a smartphone 1005 and a user's hand when the user holds the smartphone 1005 consistent with various embodiments. [00142] FIG. The Smartphone 1005 is an Apple iPhone that has a Lightning connector port on the bottom edge of the phone. Observers watched as they developed the technology, people using their smartphones and other mobile devices. The observers noted that when people hold their mobile devices vertically in their hands, they often hold their phones between the base of their fingertips and the inner side of the hand. Figures 10 and 11 respectively illustrate a bottom view and a front view of a user holding a smartphone 1005 between the base of his fingertips and the inside of his hand. The observers also noted that when they hold a smartphone in this way, many people place their little finger on the bottom of the phone to stabilize the phone. Figures 10 and 11 respectively illustrate a bottom view and a bottom view of a user with his little finger placed on the bottom of the telephone 1005 to stabilize the telephone. When a user holds a smartphone as shown in Figs. 10 and 10, the observers noted that an empty space is created between the back of the phone and the palm of the user's hand. Fig. 10 illustrates such an empty space formed between the back of the smartphone 1005 and the user's hand. Fig. 12 is a diagram illustrating a flash drive that is shaped to utilize the space behind a mobile device, consistent with various embodiments, and viewed from three different angles. In the embodiment of Fig. 12, a flash drive 1210 has a J-shape and has connectors at both ends of the J-shape. A mobile connector 1215, which is an Apple Lightning connector in the embodiment of Fig. 12, extends from a front portion 1225, which is the short end of the J-shape. A connector 1220 which is a Full Size Universal Serial Bus (USB) connector in the embodiment of Fig. 12 extends from a rear portion 1230, which is the long end of the J-shape. When the mobile connector 1215 is connected to a mobile device, such as a smartphone 1005, the flash drive wraps around the mobile device and is placed behind the mobile device, as shown in Figs. 13-15. 13 to 15 are diagrams illustrating a front view, a side view, and a rear view of the flash drive 1210 connected to the smartphone 1005 and the space behind the smartphone consistent with various embodiments, respectively. While the flash drive of the embodiment of FIG. 12 has a particular shape, other embodiments may include any flash drive that is shaped or configured to allow the flash drive to wrap around a mobile device when connected to the mobile device such that a portion of the flash drive is placed behind the mobile device when so connected. The portion of the flash drive that is placed behind the mobile device may be adjacent to the back surface of the mobile device, as shown in FIGS. 14 and 15. When a user holds a smartphone 1005 and a flash drive 1210 is connected to the smartphone, as shown in FIGS. 13-15, the connector 1220 and a portion of the rear portion 1230 of the flash drive 1210 may enter the empty space between the hand of the user and the back of the smartphone 1210 as shown in FIGS. 16 and 17. 16 and 17 are diagrams illustrating a bottom view and a front view of the flash drive 1210, respectively, which utilizes the space between the smartphone 1005 and a user's hand consistent with various embodiments. Further, when a mobile device is placed in a protective case such that a surface of the case covers the rear surface of the mobile device, the portion of the flash drive which is placed behind the mobile device (and behind the surface of the case) adjacent to rear surface of the mobile device. This is the case because a first object placed adjacent to a second object placed adjacent to a third object when used herein is adjacent to the third object. Thus, a portion of a flash drive that is adjacent to a surface of a case that is adjacent to a rear surface of a mobile device is defined herein by adjacent to the rear surface of the mobile device. In some embodiments, the body of the flash drive has three sections, a front section, an intermediate section, and a rear section. The front portion extends from the intermediate portion in a first direction and has a mobile connector extending from the end of the front portion. For example, the intermediate portion of the flash drive 1210 may be a U-shaped intermediate portion 1235, and the front portion may be the front portion 1225. In various embodiments, the intermediate portion may be, among others, a rectilinear U-shape, a J-shape, or a V-shape. A rectilinear U-shape is a U-shape, which is formed from three rectangular parts. The mobile device connector may be the mobile connector 1215. The mobile device connector allows the flash drive to connect and communicate with a mobile device. Examples of mobile devices include a smartphone, a tablet computer, a portable music device, etc. The rear portion of the body extends from the intermediate portion in a second direction and has a device connector extending from the end of the rear portion. The rear portion of the flash drive 1210 may be the rear portion 1230, and the device connector may be the connector 1220. In some embodiments, the rear portion of the body of the flash drive extends farther from the intermediate portion in the first direction than the front portion extends from the intermediate portion in the second direction. In other embodiments, the rear portion of the body of the flash drive extends farther from the intermediate portion in the first direction than the front portion extends from the intermediate portion in the first direction. In still other embodiments, the rear portion of the body of the flash drive extends farther from the intermediate portion in the first direction than the front portion extends from the intermediate portion in the first direction by more than a factor of two. [00150] The first direction and the second direction may be substantially parallel, or the two directions may have an angle between them of up to 45 degrees. The preferred angle between the two directions is between 0 degrees and about 20 degrees. When the angle between the two directions exceeds about 20 degrees, flash drives with longer rear portions begin to have trouble fitting into the empty space, the empty space as shown in Fig. 10, between the smartphone and a user's hand, which the smartphone stops. As the angle between the two directions increases, the rear section must decrease in length to fit in that empty space. At angles above approximately 45 degrees, the flash drive is no longer able to reasonably utilize this empty space. In some embodiments, the intermediate portion of the body is configured or shaped to cause, when the mobile connector is connected to a mobile device in a first orientation, a portion of the rear portion of the mobile device and the device connector are placed behind the mobile device , 14 includes an example of a flash drive, flash drive 1210, with a portion of the rear portion of the flash drive, section 1440, and a device connector, connector 1220, placed behind and also adjacent to the mobile device. FIG. 15 also includes an example of a flash drive 1210 having a portion of the rear portion of the flash drive and a device connector placed behind and also adjacent to the mobile device. In some embodiments, the mobile connector of the flash drive may be inserted into the mobile connector port of the mobile device with a second orientation. For example, a Lightning connector may be inserted into a Lightning connector port in a first orientation and also in a second orientation in which the Lightning connector is rotated 180 degrees. In such a case, when the flash drive is connected to the mobile device in the second orientation, the rear portion of the mobile device as well as the device connector may be placed in front of the mobile device and adjacent to a front surface of the mobile device. In some embodiments, such as in the embodiment of Fig. 18, the flash drive has only one connector, a mobile connector. Fig. 18 is a diagram illustrating a flash drive with a connector shaped to use the space behind a mobile device consistent with various embodiments and viewed from two different angles. The flash drive of Figure 18, flash drive 1810, has a connector, connector 1815. In embodiments where the flash drive has only one connector, the rear portion of the flash drive, such as the rear portion 1830, does not have a connector. In some of these embodiments, the intermediate portion of the body, such as the U-shaped intermediate portion 1835, is configured or shaped to cause, when the mobile connector is connected to a mobile device in a first orientation, a portion of the rear portion of the flash drive behind Mobile device is placed. The portion of the rear portion that can be placed behind the mobile device may be a majority or a majority of the rear portion. The mobile connector 1215 is a connector configured to connect to and communicate with a mobile device. Examples of mobile device connectors include an Apple Lightning connector, an Apple 30-pin connector, an Apple Thun-derbolt connector, a mini-USB connector, a mini-USB A-type connector, a mini-US B-connector. BT yp connector, micro USB connector, micro USB A type connector, micro USB B type connector and UC-E6 connector. The connector 1220 is a connector configured to connect to and communicate with a device. Examples of device connectors include a full size USB connector, a standard USB connector, a standard A-type USB connector, a B-type USB connector, a mini-USB connector, a miniature USB connector. USB A type connector, mini USB B type connector, micro USB connector, micro USB A type connector, micro USB B type connector, UC -E6 connector, an Apple Lightning connector, an Apple 30-pin connector, and an Apple Thunderbolt connector. Fig. 19 is a diagram illustrating a flash drive that may be flexed to accommodate mobile devices of varying thickness consistent with various embodiments. Different mobile devices can have different thicknesses. For example, an Apple iPod Touch can be 6.1mm thick, while an Apple 5C iPhone can be 8.9mm thick. In some embodiments, to accommodate mobile devices of varying thicknesses, the intermediate portion of the flash drive may be configured to cause a specific separation distance between the front and rear portions of the flash drive. This configuration creates a gap between the front and rear portions of the flash drive, sufficient to enable the flash drive to wrap around the thickest target mobile when connected to the thickest target mobile. A distance between a front portion of a flash drive, such as a front portion 1225, and a rear portion of the flash drive, such as the rear portion 1230, may be defined at a number of locations. In some embodiments, an imaginary line or plane may be used to define a first distance. For example, in FIG. 12, the side view shows a dashed line, line 1265, defined by a first point along a plane in which a leading portion 1225 connects to a U-shaped intermediate portion 1235 and a second point along a plane. in that the rear portion 1230 is connected to a U-shaped intermediate portion 1235. The line 1265 may also be part of a plane which may be defined by selecting a third point which lies on one of these two planes. A first distance, such as a first distance 1250, may be defined as the distance between two points. The first point is a point on an inner surface of the front portion of the flash drive, such as front portion 1225, which is also on the line discussed above, such as line 1265. The second point is a point on an inner surface the rear portion of the flash drive, such as the rear portion 1230, which is also on that line or plane. The first distance may be the distance between the first point and the second point. For example, for the flash drive 1210, the first distance is the first distance 1250. In some embodiments, the leading portion transitions to the intermediate portion along one of the two levels discussed above, which may be substantially perpendicular to a line in the first direction. The rear portion transitions to the intermediate portion along the other one of the two levels discussed above, which may be substantially perpendicular to a line in the second direction. In some embodiments, the two levels discussed above are coplanar, and the two planes may be substantially perpendicular to the line in the first direction and / or a line in the second direction. In order to enable the flash drive to accommodate a variety of mobile device thicknesses, based on an analysis of a plurality of mobile devices of varying thicknesses, it has been determined that a range of practical first distances is between about 3 mm and about 7 mm, with a preferred first distance of 5.5mm. In some embodiments, the intermediate portion of the flash drive, such as the U-shaped intermediate portion 1235, may be shaped or configured to cause a specific first distance, such as a first distance, which is in the range of practical first distances. For example, the U-shaped intermediate portion 1235 may be shaped or configured such that the first distance 1250 is between 3 mm and 7 mm. The inner surface of the rear portion of the flash drive is the surface of the rear portion of the flash drive that is closest to the mobile device when the flash drive is connected to the mobile device, as shown in FIG. The inner surface of the front portion of the flash drive is the surface of the front portion of the flash drive that is closest to the inner surface of the back surface of the flash drive. A second distance, such as a second distance 1255, may be defined at the distance between two points. A third point may be a point or a centerline of the mobile connector, such as a point on the centerline 1260 of the mobile connector 1215. The point may also or alternatively be a point on a plane bisecting the mobile connector and containing the centerline , For example, the plane may be the plane containing the centerline 1260 and which is perpendicular to the plane of the paper of FIG. 12. A fourth point may be the point on the inner surface of the rear portion of the flash drive that is closest to the third point. The second distance may be the distance between the third point and the fourth point. For example, for the flash drive 1210, the second distance is the second distance 1255. [00161] In order to enable the flash drive to accommodate a variety of mobile device thicknesses, it has been determined based on an analysis of a plurality of mobile devices of varying thicknesses that a range of practical second distances is between about 3 mm and about 7 mm, with a preferred second spacing of 5.5mm. In some embodiments, the intermediate portion of the flash drive, such as the U-shaped intermediate portion 1235, may be shaped or configured to cause a specific second distance, such as a second distance, which is in the range of the practical second distances. For example, the U-shaped intermediate portion 1235 may be molded or configured such that the second distance 1255 is between 3 mm and 7 mm. In some embodiments, a portion of the flash drive is made of flexible material to enable the front and rear portions of the flash drive to be bent away. For example, a portion of the U-shaped intermediate portion 1235 may be made of a flexible material to allow the U-shaped intermediate portion 1235 to bend to the first distance and / or the second distance as shown in FIG. 19, to increase or decrease. As used herein, a portion of an object or material may be the entirety of the object or material. This allows a flash drive that can be bent to accommodate mobile devices of varying thicknesses. The back portion of some embodiments of the flash drive may snugly fit the back of a mobile device when the flash drive is connected to the mobile device. The flash drive can also fit a thicker mobile device as well. By bending the flash drive to increase the first distance and / or the second distance, the flash drive can wrap around a thicker mobile device to use the space behind the mobile device. [00163] Analysis and experiments have determined that materials having a Shore A durometer hardness of between 70 and 95, such as some elastomeric polymers, have sufficient flexibility for use in the flash drive, and that 85 is a preferred Shore A durometer Hardness is. If the intermediate portion, such as U-shaped intermediate portion 1235, is made of a material having a Shore A durometer of between 70 and 95, the intermediate portion may bow and flex sufficiently to allow the flash drive to have an adequate range of thicknesses from mobile devices. A material with a Shore A durometer of 85 was determined to balance well enough that the flash drive flexes easily enough to fit mobile devices of a variety of thicknesses and is still stiff enough to provide to give the user a feedback or feedback (although the stiffness which the user can feel) that the flash drive should not be bent too far. Analysis of various materials has determined a number of materials, such as elastomeric polymers, which are adequate for use in the flexible portion of the flash drive. These materials include thermoplastic polyurethanes (TPU), polypropylene, thermoplastic elastomer (TPE), and silicone, with TPU being a preferred material. Fig. 20 is a diagram illustrating an exploded view of a flash drive, including a cover that is shaped to utilize the space behind a mobile device consistent with various embodiments. In various embodiments, a flash drive 2000 may be the flash drive 110 or the flash drive 1210, or may be different. The flash drive 2000 includes a PCB 2005, an inner mold 2010, a mechanical contact protection 2015, an overmold 2020, extrusions 2025 and 2030, a cap 2035, and a lightpipe 2040 on. The PCB 2005 includes a PCB, a flash memory IC, a controller, a USB connector, a Lightning connector, and wires that couple the Lightning connector to the PCB, among other components. The PCB and wires couple the various components of the PCB 2000. In various embodiments, the PCB 2005 may include the components described in any of FIG. 2, FIG. 3, FIG. 4, FIG. 6, FIG 7 or Fig. 8 are shown. The inner molded body 2010 is part of the intermediate portion of the flash drive 2000. The inner molded body 2010 is formed over a portion of the PCB 2005. The portion of the PCB 2005 over which the inner mold body 2010 is formed has a portion of the Lightning connector, the wires between the Lightning connector and the PCB, and a portion of the PCB. In one embodiment, the inner mold body 2010 is formed over 2 mm of the end of the PCB. The inner molded body 2010 may be made of a material having a Shore A durometer between 70 and 95. The inner molded body 2010 may be formed of, among others, any of TPU, polypropylene, TPE or silicone. To form the inner molded body 2010, a mold is formed in the desired shape. The portion of the PCB 2005 to be covered by the inner mold body 2010 is placed inside the mold, and an overmold process, also referred to as an injection molding operation, is used. The overmold material is injected into the mold and allowed to harden and solidify to form the inner mold. The inner molded article 2010 is preferably made of TPU with a Shore A durometer of 85. In order to help the inner molding 2010 to remain attached to the PCB of the PCB 2005, in some embodiments, two holes are cut in the end of the PCB over which the inner molding 2010 will be formed. When the TPU is injected into the mold, the TPU flows into the two holes. After curing, the cured TPU formed in these two holes enables the inner molded body 2010 to remain firmly attached to the PCB. The light pipe 2040 is formed of a material which conducts light. The hollow fiber 2040 is introduced in the mechanical contact protection 2015 and the mechanical contact protection 2015 is pulled over the PCB 2005. The 2015 mechanical contact protection can be made of acrylonitrile butadiene styrene (ABS) and other materials. Placing the mechanical contact protection 2015 over the PCB 2005 serves several purposes. For example, overmolding over the PCB 2005 is formed in a later manufacturing step, and the mechanical contact protection 2015 protects the PCB and its components from being overmolded. Further, while the inner molded body 2010 is attached to the PCB 2005, the joint may not have the mechanical strength needed to remain attached, in view of the strains generated when the flash drive 2000 is bent, to a thick mobile device to fit around. The inner molded body 2010 has a tapered end. The mechanical contact protection 2015 glides over the PCB 2005 and also slides over the tapered end of the inner molded body 2010. With this configuration, when the flash drive 2000 is bent, the portion of the mechanical contact guard that encases the narrow end of the inner mold body 2010 also helps to mechanically support the inner mold body 2010 when the forces resulting from the bending, occur. Rather than the inner molding 2010 possibly breaking off from the end of the PCB 2005 due to the forces generated by the bending, some of these forces are transmitted to the mechanical contact protection 2015, which transmits the forces further down to the PCB 2005. Once the mechanical contact protection 2015 is properly positioned over / around the PCB 2005, the light pipe 2040 is positioned over an LED on the PCB. Positioned in this way, the light pipe 2014 can pass light from the LED to the outside of the flash drive 2000 where the light can be seen by a user. The overmold 2020 is formed over the PCB 2005, the inner mold body 2010 and the mechanical contact guard 2015 (which is positioned over / around a portion of the PCB 2005). The overmoulding 2020 may be made of, among others, ABS, TPU, polypropylene, TPE or silicon. To form overmold 2020, a mold is created in the desired shape. The portion of the PCB 2005, the inner molded body 2010, and the mechanical contact protection 2015 to be covered by the overmoulding 2020 are placed inside the mold, and an overmoulding operation is used to produce the overmoulding 2020. The overmold material is injected into the mold and allowed to harden and solidify to form the overmold 2020. The encapsulation 2020 is preferably made of ABS. In some embodiments, the extrusions 2025 and 2030 are metal extrusions such as extruded aluminum parts. When the overmold is formed in 2020, it does not completely encapsulate the inner mold body 2010 or the mechanical contact guard 2015. One end of the overmold 2020 is formed a distance withdrawn from one end of the inner mold body 2010. The other end of the overmold 2020 is formed at a different distance retracted from one end of the mechanical contact guard 2015. The extrusion 2030 slides over the end of the inner die 2010 which is closest to the Lightning connector, the extrusion 2030 abutting against one end of the overmold 2020. The extrusion 2025 slides over the end of the mechanical contact protection 2015 which is closest to the USB connector, the extrusion 2025 abutting against a second end of the extrusion 2020. Adhesive is used to attach the two extrusions to the 2000 flash drive. The cover 2035 is a J-shaped cover that can be placed over the two connectors to protect the connectors. The cover 2035 may be made of ABS, TPU, polypropylene, TPE, or silicon, among other materials. The cover 2035 has a hole at each end which is shaped to receive the connector to be inserted in the hole. The cover 2035 has a hole in the center of the curved portion of the cover 2035. This hole may be used to attach, for example, the cover 2035 to a key ring. When the flash drive 2000 is inserted into the cover 2035, the cover 2035 keeps the flash drive 2000 protected. Fig. 21 is a block diagram illustrating an example of a processing system in which at least some of the operations described herein may be implemented consistent with various embodiments. The processing device 2100 may represent any of the computing devices described above, such as laptop 115, smartphone 120, non-iOS computing device 505, iOS computing device 510, source device 905, mobile device 910, or smartphone 1005. Each of these systems may include two or more processing devices, as represented in FIG. 21, which may be coupled to each other via one or more networks. In the illustrated embodiment, the processing system 2100 includes one or more processors 2110, a memory 2111, a communication device 2112, and one or more input / output (I / O) devices 2113, all of which are interconnected coupled via an interconnect 2114. The interconnect 2114 may be or include one or more conductive paths, buses, point-to-point connections, controllers, adapters, and / or other conventional interconnect devices. The processor (s) 2110 may be or include, for example, one or more general purpose programmable microprocessors, microcontrollers, application specific integrated circuits (ASICs), programmable gate arrays, or the like, or a combination of such devices. The processor (s) 2110 controls the overall operation of the processing device 2100. The memory 2111 may be or may include one or more physical storage devices, which may be in the form of random access memory (RAM), read only memory (ROM) may be erasable and programmable, flash memory, miniature hard drives or other suitable types of storage devices, or any combination of such devices. The memory 2111 may store data and instructions that may be stored to the processor (s) 2110 to perform operations in accordance with the techniques described above. The communication device 2110 may be or include, for example, an Ethernet adapter, a cable modem, a Wi-Fi adapter, a network transceiver, a Bluetooth transceiver, or the like, or any combination thereof. Depending on the specific nature and purpose of the processing device 2100, the I / O devices 2113 may include various devices, such as a display (which may be a touch screen display), audio speakers, a keyboard, a mouse or other pointing device, a microphone, a camera etc. have. Unless opposed to the physical possibility, it is intended that (i) the methods / steps described above may be performed in any order and / or in any combination, and that (ii) Components of respective embodiments can be combined in any manner. The techniques introduced above may be implemented by programmable circuits programmed / configured by software and / or firmware, or all by special purpose circuits, or by any combination of such forms. Such special purpose circuits (if any) may be in the form of, for example, one or more application specific integrated circuits (ASICs), programmable logic devices (PLTs), field programmable gate arrays (FPGAs), etc. Software or firmware for implementing the techniques introduced herein may be stored on a machine-readable storage medium and may be executed by one or more general-purpose or special-purpose programmable microprocessors. A "machine readable medium", as the term is used herein, includes any mechanism that can store information in a form that can be accessed by a machine (a machine may be, for example, a computer, a network device, a cell phone, etc.) personal digital assistant (PDA), a production tool, any device with one or more processors, etc.). For example, a machine-accessible medium that a machine can access includes recordable / non-recordable media (eg, read only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media, flash memory devices, etc.). It should be understood that any and all of the embodiments described above may be combined with each other except to the extent that it is otherwise noted above or to the extent that any such embodiments are mutually exclusive in function and / or the structure. Although the present invention has been described with reference to specific exemplary embodiments, it will be appreciated that the invention is not limited to the embodiments which are described, but practiced with modifications and alterations within the spirit and scope of the appended claims can be. Accordingly, the description and drawings are to be considered in an illustrative sense rather than in a limiting sense.
权利要求:
Claims (18) [1] claims A flash drive providing enhanced digital storage to a mobile device that enables the flash drive to utilize a space behind the mobile device when the flash drive (1810) is connected to the mobile device, wherein the flash drive (1810) is connected to the mobile device Flash drive comprising: an integrated flash memory circuit; a connector plug (1815) which physically interfaces with the mobile device, thereby providing access to the flash memory circuit to the external device; a housing which is substantially J-shaped and has a linear main body and a hook-shaped distal end, the main body containing the flash drive memory, and the connector plug (1815) positioned at the opposite tip of the hook-shaped distal end; and a circuit board for routing inputs, outputs, power, and ground signals disposed in the linear main body, connected to the flash memory circuit, and connected to the connector plug (1815) via the hooked distal end. [2] The flash drive of claim 1, further comprising: a control module a) coupled to the flash memory circuit, the circuit board and the connector plug (1815), and b) configured to enable first data i) written to the flash memory circuit, ii) read from the flash memory circuit and sent to the mobile device via the mobile device connector, and iii) from the flash memory circuit to be deleted. [3] The flash drive of claim 1 or 2, further comprising: a second connector extending from the second end of the rear portion (1830) in the second direction, the second connector being configured to connect and communicate with a second device wherein, due to the configuration of the hook-shaped distal end of the housing, the second connector is placed behind the mobile device when the connector plug (1815) is connected to the mobile device, and further wherein the control module is coupled to the second connector. [4] The flash drive of claim 2 and 3, further comprising: a second control module a) coupled to the flash memory circuit, the circuit board, the connector plug (1815) and the second connector, b) configured to enabling the sending of first data to the second device via the second connector, and c) being arranged to enable second data received via the second connector to i) be written to the flash memory circuit, ii ) are read from the flash memory circuit and sent to the second device via the second connector, and iii) erased from the flash memory circuit. [5] The flash drive of claim 4, wherein the control module and the second control module are the same control module. [6] The flash drive of any one of claims 1 to 5, wherein the connector plug is one of: an Apple Lightning connector, an Apple 30-pin connector, an Apple Thunderbolt connector, a mini-USB connector, a mini USB A-type connector, mini USB-B type connector, micro USB connector, micro USB A type connector, micro USB B type connector, or UC-E6-connector; and wherein the second connector is one of the following: a full size USB connector, a standard USB connector, a standard A-type USB connector, a B-type USB connector, a mini-USB Connector, a mini USB A type connector, a mini USB B type connector, a micro USB connector, a micro USB A type connector, a micro USB B connector Type connector or a UC-E6 connector. [7] The flash drive according to any one of claims 1 to 6, wherein the housing has an intermediate portion which is flexible, whereby the intermediate portion is bendable to change a distance between the connector plug and the linear main body to accommodate a plurality of mobile devices of varying thicknesses , [8] 8. Flash drive according to one of claims 1 to 7, wherein the intermediate portion comprises thermoplastic polyurethane (TPU). [9] The flash drive of claim 8, wherein the TPU has a Shore Durometer Hardness of between 70A and 90A. [10] The flash drive of claim 8, wherein the hook-shaped distal end further comprises acrylo nitrile butadiene styrene (ABS). [11] The flash drive according to any one of claims 1 to 10, wherein the linear main body and the connector plug are substantially parallel. [12] 12. Flash drive according to one of claims 1 to 11, wherein the housing consists of TPU, polypropylene, ABS, polycarbonate, aluminum or silicone. [13] The flash drive according to any one of claims 1 to 12, wherein the hook-shaped distal end is formed in a U-shape, a rectilinear U-shape, a J-shape, a hook shape, or a V-shape. [14] The flash drive of any one of claims 1 to 13, wherein the connector plug is oriented at an angle that causes the housing linear main body to press up against the mobile device when the flash drive is connected to the mobile device. [15] The flash drive of any one of claims 1 to 14 wherein, due to the configuration of the hook-shaped distal end of the housing when the connector plug (1815) is connected to the mobile device, the mobile device connector being in a second orientation, the second connector and Section of the body are placed in front of the mobile device. [16] The flash drive of claim 15, wherein the hook-shaped distal end is constructed of a flexible material such that the linear main body of the housing is capable of adjusting an angle with respect to an inserted external device to accommodate variable size external devices. [17] The flash drive according to any one of claims 1 to 16, wherein the hook-shaped distal end forms a smoothly curved shape. [18] The flash drive of any one of claims 1 to 3, further comprising: a J-shaped cover slidable over and covering one or more of the connector plugs, the J-shaped cover being removable from the flash drive. For this 21-sheet drawings
类似技术:
公开号 | 公开日 | 专利标题 AT14830U1|2016-07-15|Flash drive to use the space behind a mobile device DE202012011606U1|2013-03-18|connector adapters DE202012011666U1|2013-03-21|Data structures for facilitating communication between a host device and an accessory US20150135267A1|2015-05-14|Flash drive with multiple functions integrated via a controller DE112016002768T5|2018-03-29|A low-current implementation of a Type C connector subsystem US9223375B1|2015-12-29|Providing power to a mobile device using a flash drive DE10225900B4|2011-07-21|Small memory device with drivers in the device DE112012000674T5|2013-12-19|Docking station for a portable electronic device DE202012010662U1|2013-02-25|Technologies for configuring contacts of a connector DE102014202881B4|2020-08-27|Electronic device DE112016000994T5|2017-11-16|A LOW-TYPE C RECEIVER WITH HIGH EMISSION AND DC LEVEL SUPPRESSION DE202011051900U1|2011-11-30|Extension handle for a tablet PC DE102013016231A1|2015-01-22|Plug integrator DE102010037507A1|2011-04-07|I2C / SMBus conductors and ladder-activated ICs DE102016112272B4|2019-08-22|ASSEMBLY ASSEMBLY AND ELECTRONIC DEVICE DE202013102989U1|2013-07-29|Multifunctional USB adapter DE202004002266U1|2004-04-15|signal adapter DE202008006695U1|2008-07-31|Transmission cable for transmitting eSATA signals and electricity DE112019001912T5|2021-01-21|PROTECTION AGAINST REVERSE OVERCURRENT FOR UNIVERSAL SERIAL BUS TYPE-C | CONNECTOR SYSTEMS DE202016005561U1|2016-12-15|adapter DE112016002903T5|2018-03-08|Flexible circuit structures for high bandwidth communication DE112014002941T5|2016-03-10|Systems and methods for restoring higher speed communication between devices DE102017105041A1|2018-09-13|Electronic device and method for determining the direction of connection of two electronic components DE102004019622A1|2005-12-08|Data management system and method with multiple gate processor CN207382374U|2018-05-18|Subscriber Identity Module locking structure and terminal device
同族专利:
公开号 | 公开日 DE202015008959U1|2016-05-23| TWM534840U|2017-01-01| TW201629674A|2016-08-16| CN105373343A|2016-03-02| SG10201506373SA|2016-03-30| EP3023915A1|2016-05-25| US20150134893A1|2015-05-14| US20160091936A1|2016-03-31| US9454193B2|2016-09-27| HK1217547A1|2017-01-13| EP3023915B1|2017-06-21| RU2015156403A|2017-06-29| MX2015010641A|2016-08-11| RU2015134410A|2017-02-21| ES2640124T3|2017-10-31| EP2988252A1|2016-02-24|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US20100069117A1|2008-09-18|2010-03-18|Knighton Mark S|USB enabled mobile phone handset| CN202242417U|2011-10-10|2012-05-30|山东科技大学|Multifunctional bookmark| CN203465947U|2013-03-15|2014-03-05|雷夫有限公司|Dual-interface flash driver| JP2003288565A|2002-03-27|2003-10-10|Nec Corp|Memory unit and mobile equipment using the same| TW551552U|2002-04-19|2003-09-01|Carry Computer Eng Co Ltd|Dual-interface CF card| US7247028B2|2002-08-02|2007-07-24|Ideative Product Ventures, Inc.|Multiple degrees of freedom connectors and adapters| TW595741U|2002-09-30|2004-06-21|Ritek Corp|An interface apparatus with a rotational mechanism| JP2004139512A|2002-10-21|2004-05-13|Sonzaisha:Kk|Device for transmitting data such as sound/image| US7535718B2|2003-08-20|2009-05-19|Imation Corp.|Memory card compatible with multiple connector standards| US8117651B2|2004-04-27|2012-02-14|Apple Inc.|Method and system for authenticating an accessory| US8027165B2|2004-07-08|2011-09-27|Sandisk Technologies Inc.|Portable memory devices with removable caps that effect operation of the devices when attached| TWI249892B|2005-03-03|2006-02-21|Asustek Comp Inc|A memory device and application thereof| US7300306B2|2005-05-06|2007-11-27|Imation Corp.|Data storage device with self-mating host connector that is insertable into a receptacle formed in a housing of the device| KR100800779B1|2005-06-02|2008-02-01|삼성전자주식회사|Apparatus for connecting mobile phone and peripheral unit| US7722369B2|2005-08-15|2010-05-25|Bushby Donald P|Lock for serial bus connector plugs| US7974084B2|2005-10-18|2011-07-05|Computer Ergotech, Llc|Multi-sectioned arms for portable electronic devices| JP4730115B2|2006-01-30|2011-07-20|パナソニック株式会社|Memory card and manufacturing method thereof| US20070254729A1|2006-05-01|2007-11-01|Freund Joseph M|Handheld portable electronic device with integrated stand| US20090181572A1|2008-01-14|2009-07-16|Tracy Mark S|Portable storage device| US8228670B2|2008-10-20|2012-07-24|James T Fahey|Peripheral storage device| US20100265712A1|2009-04-20|2010-10-21|Moser Baer India Limited|Casing for enclosing electronic device| US8730660B2|2010-12-01|2014-05-20|Sandisk Technologies Inc.|Remote attachable flash drive| US20120151126A1|2010-12-10|2012-06-14|Texas Instruments Incorporated|Flash drive with multiple connectors| USD670712S1|2011-10-12|2012-11-13|Clevx, Llc|Processing apparatus and cover combination| WO2013101966A2|2011-12-27|2013-07-04|Lin Woodrow|Handheld mobile device with usb hard drive and optional biometric scanner, and systems including the same| US9460029B2|2012-03-02|2016-10-04|Microsoft Technology Licensing, Llc|Pressure sensitive keys| US8961220B2|2012-05-15|2015-02-24|Jason Arthur Hilbourne|Multipurpose ultra-portable electronics cable| CN202697055U|2012-05-15|2013-01-23|浙江大学城市学院|Bracelet U disk| USD709439S1|2012-12-28|2014-07-22|Rfa Brands, Llc|Battery case for a mobile device| US9160822B2|2013-03-07|2015-10-13|Sandisk Technologies Inc.|Connector device| KR101416497B1|2013-04-24|2014-07-08|이옥재|OTG USB Memory Device.| US20150134893A1|2014-08-19|2015-05-14|Leef Technology LTD|Flash drive shaped to utilize space behind a mobile device|US20150134893A1|2014-08-19|2015-05-14|Leef Technology LTD|Flash drive shaped to utilize space behind a mobile device| US20160070313A1|2014-09-10|2016-03-10|Longwei Wu|Data storage and transfer device| US10084267B2|2014-09-26|2018-09-25|Sunrise MedicalLlc|Connector having power sensing and supply capability| US10234919B2|2015-09-21|2019-03-19|Microsoft Technology Licensing, Llc|Accessory-based power distribution| CN105263076B|2015-10-21|2018-04-03|广东欧珀移动通信有限公司|A kind of balanced type earphone and mobile terminal based on USB C plugs| TWM518811U|2015-12-22|2016-03-11|Photofast Company Ltd|Fixing structure of electronic storage and transmission device| TWM537293U|2016-09-07|2017-02-21|金士頓數位股份有限公司|Portable data transmitting device| WO2018141484A1|2017-02-06|2018-08-09|Sew-Eurodrive Gmbh & Co. Kg|Plug-in data store having independent data store elements, and system of a plug-in data store and at least two system components| JP2019121268A|2018-01-10|2019-07-22|キヤノン株式会社|Electronic apparatus, control method and program| KR101979831B1|2018-06-18|2019-08-28|플렉스컴|Flexible protection case to witch a flexible external memory is mounted| USD898031S1|2019-07-23|2020-10-06|Ugreen Group Limited|Data cable|
法律状态:
2019-04-15| MM01| Lapse because of not paying annual fees|Effective date: 20180831 |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US201462039367P| true| 2014-08-19|2014-08-19| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|